PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   Off Topic Area (http://www.selfphp.de/forum/forumdisplay.php?f=15)
-   -   windows batch (http://www.selfphp.de/forum/showthread.php?t=19263)

langwebdesign 28.04.2008 17:11:14

windows batch
 
Hallo Zusammen,

ich hab mal ein kleines Problem mit einem Windows Script.
sollte ja gar nicht so schwer sein.

also ich hab zwei csv Dateien:
soll.csv
Bezug;SollWert

und ist.csv
Bezug;IstWert

und diese möchte ich jetzt zusammen bringen.

Code:

setlocal enabledelayedexpansion

REM lest die soll.csv zeilenweise ein
FOR /F "eol=, tokens=1,2 delims=;" %%i IN (soll.csv) DO (
set sollart=%%i
set soll=%%j

echo !sollart!        !soll!

REM lest die ist.csv zeilenweise ein
FOR /F "eol=, tokens=1,2 delims=;" %%l IN (ist.csv) DO (
set istart=%%l
set ist=%%m

echo !istart!        !ist!
)
)

mein Ansatz ist das ich die Soll Zeilenweise einlese und die Werte trenne.
Dabei lese ich bei jedem Durchlauf die ist.csv mit ein und möchte nun die Bezugswerte der beiden csv Dateien vergleichen.

dazu wollte ich in der zweiten for schleife eine if abfrage einbauen, aber sobald ich das mache stürzt der Batch ohne einen Kommentar ab!
Ich gehe mal davon aus das das irgendwas mit dem setlocal enabledelayedexpansion zu tun hat aber ich bin am ende meiner Weisheit.

kann mir einer von euch sagen wie die IF Syntax in einer For Schleife auszusehen hat?

Danke

Domi 06.05.2008 15:51:56

AW: windows batch
 
für sowas würde ich dir eine andere Sprache empfehlen, da sparst du dir ne Menge Arbeit.

Domi

langwebdesign 06.05.2008 16:23:34

AW: windows batch
 
Hi Domi,

habs jetzt geschafft aber hat mit diesem Script nicht mehr viel zu tun.
beim nächsten mal werd ich gleich mit vbs anfangen.

oder würdest du mir was anders empfehlen?

mfg stephan

Domi 06.05.2008 16:44:05

AW: windows batch
 
Naja,

ich persönlich mag vbs nicht.

Wenns ein bisschen "aufwendiger" sein darf, dann fang doch gleich mit C++ an. Wir im Studium beginnen mit C#. Das soll wohl eine Mischung aus C++ und Java sein. Wie dem auch sei, für den Anfang macht C# nen recht gutes Bild auf mich, zumindest wenn du auf Windows bleiben willst. Wie es dann mit den anderen OS aussieht, kann ich dir atm noch nicht sagen, hab mich damit noch zu wenig beschäftigt.

Wenn du jetzt denkest "C#" ist doch viel zu aufwendig usw.. Na ja. Ich sags mal so: Wenn du dir gleich ein Buch holst oder andere, digitale Literatur und damit ein bisschen rumspielen willst, dann kommst du mit Hilfe des Internets und den dort vorhandenen Codeschnipseln recht schnell auf eine Lösung für so kleine Probleme.

Viele werde über das Thema komplett anders denken und ich möchte hier auch keine Diskussion über Programmiersprachen anfangen... Ich denke es gibt auf jedes Problem die wichtigen Werkzeuge, die einen sind besser, die anderen schlechter.

Domi

langwebdesign 06.05.2008 16:52:50

AW: windows batch
 
Ja ich kenn C# auch hab da so einen 1000 Seiten wälzer *g*

aber das kommt mir alles ein wenig zu aufgeblasen vor für so kleine problemchen.

hab mir auch schon java angeschaut, naja.

das prob ist immer wenn ich da was mache muss ich auf eine Oracle DB zugreifen und das hab ich weder mit C# noch mit Java geschafft.

bei dem scripting las ich den sql aus nem file laufen und in eine csv spoolen um dann die csv weiter zu bearbeiten.

wenn ich eine höhere sprache nehme dann möchte ich damit halt alles machen.

wenn du im studium mal auf ne Orale DB zugreifst kannst ja den Quellcode posten *g*
ich bin für jede Sprache offen.

mfg stephan

Domi 06.05.2008 17:25:19

AW: windows batch
 
Hi,

also mit Java hab ich mich 1 Jahr beschäftigt und um so länger ich das getan hab umso mehr hat es mich genervt *g*

Bin gerade dabei mit C# Daten aus einer Datenbank per ODBC zuzugreifen und das is absolut kein Problem. Ziel des Programms wird es sein, die Daten per ODBC aus der Datenbank eines Warenwirtschaftssystems zu holen und in eine MySQL-Datenbank (Onlineshop) zu laden.

Bemüh einfach mal google. Finde das ist kein Problem sowas umzusetzen.

Domi


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:22:22 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.