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
Please also mark the comments that contributed to the solution of the article
Content-Key: 58047
Url: https://administrator.de/contentid/58047
Printed on: April 26, 2024 at 02:04 o'clock
7 Comments
Latest comment
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