Der folgende Code zeigt immer 0 als Errorlevel an, aber wenn der Kopierbefehl außerhalb des Befehls for loop ausgeführt wird, wird ein Fehlerlevel ungleich Null zurückgegeben.Errorlevel des vom Batch ausgeführten Befehls für die Schleife
for /f "usebackq delims=" %%x in (`copy x y`) do (
set VAR=%%x
)
ECHO Errorlevel = %ERRORLEVEL%
ECHO VAR = %VAR%
Ist es möglich, den Fehlerlevel des Kopierbefehls zu erhalten, der von der for-Schleife ausgeführt wird?
ich versuche, die Ausgabe für eine ausführbare Datei zu analysieren (die Kopie ist nur ein einfaches Beispiel), aber ich möchte wissen, ob die ausführbare Datei hat einen Fehler zurückgegeben. – Josh
Ok. Ich bin mir nicht sicher, ob Sie den errorlevel für den von der for-Schleife ausgeführten Befehl erhalten können, ohne sie zu trennen, wie in meinem Beispiel, vielleicht kann jemand anderes eine bessere Antwort liefern. – WildCrustacean