Sonstiges > Offtopic
Problem bei ner Batchprogrammierung
tschroeder:
Hi,
starte mal eine Eingabeaufforderg (cmd) und starte die Batch hier drin (hat den Charme, daß das Fenster nicht gleich wieder zu geht)
Hast du es mal mit der Eingabe von "pause" nach jeder Zeile zum "debuggen" versucht?
Laß die nach dem setzen der Variable, den Inhalt selbiger mal ausgeben.
LG Thorsten
C_T:
HI,
ja habe das auch schon direkt in der Eingabeaufforderung gestartet und da läuft dsa Prog einfach durch...
und bei der pausemethode ist leider nichts zu sehen.
Und die Variable lasse ich ja schon nach dem setzten anzeigen, mit folgender Zeile:
--- Code: ---echo Fehler: [%Standort%]
--- Ende Code ---
udn das ist halt leer
Fehler:[]
BigWim:
--- Zitat ---Ja wie gesagt bei 3 von 4 Personen läuft es hier auch
--- Ende Zitat ---
dann kann eigentlich nur etwas mit der "Umgebung" nicht stimmen.
Set /? wirst Du sicherlich studiert haben. Vorausgesetzt wird die Befehlserweiterung, die standardmäßig ja auch aktiviert ist. Aber das läßt sich auch konfigurieren ....
Auszug aus der cmd.exe /?
--- Zitat ---Befehlserweiterungen sind standardmäßig aktiviert. Erweiterungen können unter
Verwendung der Option "/E:OFF" für einen bestimmten Aufruf des
Befehlsprozessors deaktiviert werden. Erweiterungen können auch für alle
Aufrufe des Befehlsprozessors deaktivieren werden, indem einer oder beide der
folgenden Werte in der Registrierung auf 0x1 oder 0x0 gesetzt werden (unter
Verwendung von REGEDT32.EXE):
--- Ende Zitat ---
In dem Hilfetext werden noch mehrere mögliche Fehlerquellen genannt, die einen Unterschied ausmachen können.
Zum Debuggen kannst Du Dir vielleicht noch den %errorlevel% ausgeben nach Set /p. Vielleicht bringt das noch zusätzliche Informationen, aber am Script selbst kann es nicht liegen.
Viel Erfolg
Markus
C_T:
@BigWim
ja auf die Befehlserweiterung bin ich auch schon gestoßen und wenn ich die bei mir deaktivieren erhalte ich auch genau das selbe phenomen wie bei meinem Kollegen, jedoch ist die bei Ihm eingeschaltet und ich habe das auch schon ausprobiert mit an und ausschalten... --> Hat nichts gebracht.
Naja wie dem auch sei, ich habe meine Bilanz beim Testen auf 5/6 erfolgreich erhöt und ich werde das jetzt einfach bei der ein oder anderen DIenststelle ausprobieren und den einen Fehlschlag auf die Systemumgebung bzw. was Windows schieben... ;D ;)
Trotzdem Vielen dank an alle die mitgegrübelt haben....
BigWim:
--- Zitat ---den Fehlschlag auf die Systemumgebung bzw. Windows schieben
--- Ende Zitat ---
Du kannst ja mal bei denen es nicht funktioniert, die Befehlserweiterung explizit einschalten. Dann hättest Du noch einen Beweis ;-)
Auszug aus cmd.exe /?
--- Zitat ---/E:ON Aktiviert Befehlserweiterungen (siehe unten).
/E:OFF Deaktiviert Befehlserweiterungen (siehe unten).
--- Ende Zitat ---
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln