Debugger für Batch Dateien
Hallo!
Ich habe folgendes Problem:
Ich habe eine Lange Batch Datei geschrieben.
Beim Ausführen geht die Datei immer wieder Plötzlich zu.
Deshalb meine Frage an euch:
Gibt es einen Debugger für Batch Dateinen
Jakob
Ich habe folgendes Problem:
Ich habe eine Lange Batch Datei geschrieben.
Beim Ausführen geht die Datei immer wieder Plötzlich zu.
Deshalb meine Frage an euch:
Gibt es einen Debugger für Batch Dateinen
Jakob
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 58047
Url: https://administrator.de/forum/debugger-fuer-batch-dateien-58047.html
Ausgedruckt am: 23.12.2024 um 16:12 Uhr
7 Kommentare
Neuester Kommentar
Moin jakicoll,
der Fehler ist ein doppelter Variablenname.
Denn die Variablen %0, %1, %2....%9 sind dynamisch vorgegeben und werden aufgelöst zu
- dem Namen der Batchdatei (%0) und
- den 9 möglichen Aufrufparametern (%1....%9)
Das heißt, das was Du vermeintlich auflösen willst als Variable "10" (%10%) wird in Wirklichkeit beim Parsen schon als Parameter 1 (%1) plus"0%" aufgelöst.
Tja, und hier....
...hier wird nach dem zweiten, für dich "schliessenden" Prozentzeichen vom CMD-Interpreter eine zweite Variable namens "% == 0 set z2=%" erwartet.. das geht in die Grütze.
Versuch mal an folgendem Schnipsel nachzuvollziehen, wo Du und der CMD-Interpreter aneinander vorbeiredet:
Am CMD-Prompt:
Gruss
Biber
der Fehler ist ein doppelter Variablenname.
Denn die Variablen %0, %1, %2....%9 sind dynamisch vorgegeben und werden aufgelöst zu
- dem Namen der Batchdatei (%0) und
- den 9 möglichen Aufrufparametern (%1....%9)
Das heißt, das was Du vermeintlich auflösen willst als Variable "10" (%10%) wird in Wirklichkeit beim Parsen schon als Parameter 1 (%1) plus"0%" aufgelöst.
Tja, und hier....
...
IF %10% NEQ 0 set z2=%10%
Versuch mal an folgendem Schnipsel nachzuvollziehen, wo Du und der CMD-Interpreter aneinander vorbeiredet:
::---snipp ParameterTest.bat
@echo off
echo %1 %2 %3 %4 %5 %6 %7 %8 %9 %10
echo %1 %2% %3% %4% %5 %6% %7 %8 %9 %10%
>ParameterTest.bat a b c d e f g h i j k
a b c d e f g h i a0
a b345 f7 h i a0
Gruss
Biber