As seguintes echo
s 0
por algum motivo que eu não entendo.
FOR /F "tokens=1-2 delims=," %%A IN (myFile.txt) DO ( REG QUERY "%%A" /v "%%B" ECHO %ERRORLEVEL%
Você precisa EnableDelayedExpansion juntos e usar ECHO !ERRORLEVEL!
.
Arquivo em lote corrigido:
@echo off
setlocal enabledelayedexpansion
FOR /F "tokens=1-2 delims=," %%A IN (myFile.txt) DO (
REG QUERY "%%A" /v "%%B"
ECHO !ERRORLEVEL!
)
endlocal
Saída:
> type myFile.txt
HKEY_LOCAL_MACHINE\PATH\TO\KEY,SOME VALUE
> test
ERROR: The system was unable to find the specified registry key or value.
1
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD
- Uma lista categorizada de comandos do Windows CMD
- enabledelayedexpansion - Expansão com atraso fará com que as variáveis sejam expandidas em tempo de execução e não no tempo de análise.