Fehler in Batch-Datei

08/12/2009 - 00:29 von Jascha Lendeckel | Report spam
Hallo NG,

wenn ich mit "Copy \\%1\N\fertig.txt \\%1\N\fertigC.txt" eine Datei
Kopiere wobei für %1 der Rechnername übergeben wird so funktioniert das.
Wenn ich aber mit "IF NOT exist \\%1\N\Fertig.txt goto PC1" nachfrage
ob eine Datei vorhanden ist so bekomme ich eine Fehlermeldung:
"\\%1\N\Fertig.txt" ist syntaktisch an dieser Stelle nicht verarbeitbar.
Was heißt das bzw wie kann ich das Problem lösen?
Was mich auch wundert: Die Batchdatei wird nach dieser Programmzeile
einfach abgebrochen, es sei denn das nàchste Commando ist PAUSE, dan
wird die Batchdatei erst danach abgebrochen!
Wenn ich statt \\%1 einen Laufwerksbuchstaben verwende funktioniert
es, da ich aber einige Rechner auf diese Weise Abfragen màchte würden
mir die Laufwerksbuchstaben ausgehen. Alternativ könnte ich natürlich
vor jeder Abfrage mit net use das Laufwerk einem Laufwerksbuchstaben
zuweisen aber vielleicht hat ja noch jemand eine einfachere Idee.

Gruß

Jascha Lendeckel
 

Lesen sie die antworten

#1 Ralf Breuer
08/12/2009 - 08:38 | Warnen spam
Jascha Lendeckel schrieb:

Hallo Jascha,

wenn ich mit "Copy \\%1\N\fertig.txt \\%1\N\fertigC.txt" eine Datei
Kopiere wobei für %1 der Rechnername übergeben wird so funktioniert
das. Wenn ich aber mit "IF NOT exist \\%1\N\Fertig.txt goto PC1"
nachfrage ob eine Datei vorhanden ist so bekomme ich eine
Fehlermeldung: "\\%1\N\Fertig.txt" ist syntaktisch an dieser Stelle
nicht verarbeitbar.



Ich habe gerade getestet. Diese Konstruktion funktioniert hier.
Was bei Deiner Fehlermeldung auffàllt ist, dass %1 nicht aufgelöst wurde.
Wenn ich die Fehlermeldung durch Tippfehler provoziere:
if not existtt \\%1\Freigabe\Datei
bekomme ich: \\Server\Freigabe\Datei ist syntaktisch...

Setze mal davor eine Zeile
echo Rechner %1
Wird die korrekt verarbeitet?

Was mich auch wundert: Die Batchdatei wird nach dieser Programmzeile
einfach abgebrochen, es sei denn das nàchste Commando ist PAUSE, dan
wird die Batchdatei erst danach abgebrochen!



Bei Syntaxfehler reagiert die Shell nach Lust und Laune.

Gruß
Ralf
Ich mag kein TOFU. Siehe http://einklich.net/usenet/zitier.htm
Bei Direkt-Mails NOSPAM entfernen

Ähnliche fragen