Ich habe ein Skript Windows-Batch namens test.bat
wie folgt:ECHO seltsames Verhalten, wenn sie innerhalb IF-Block
@ECHO OFF
SETLOCAL
SET name=Dan
SET greeting=Hi %name%, how are you?
ECHO %greeting%
Wenn er ausgeführt wird ich die folgende Ausgabe:
Hi Dan, how are you?
Das ist, was ich erwartet hatte. Ich habe das Skript folgendermaßen geändert:
@ECHO OFF
SETLOCAL
IF EXIST test.bat (
SET name=Dan
SET greeting=Hi %name%, how are you
ECHO %greeting%
) ELSE (
ECHO Nofile
)
Ich würde erwarten, die gleiche Ausgabe zu erhalten. Stattdessen erhalte ich folgendes:
ECHO is off.
Bitte kann mir jemand helfen zu verstehen, warum.
Können Sie es ausarbeiten? Ich bin mehr daran interessiert zu verstehen, was geht als die Lösung. –
@DanStevens - es wird im Link erklärt, obwohl ich die Antwort – npocmaka
aktualisieren werde Das ist großartig. Vielen Dank! –