FOR /F "tokens=2*" %%A IN ('
REG QUERY "HKLM\SOFTWARE\SomeApp\Server" /v ServerName 2^> nul
') DO SET "ServerName=%%B"
ECHO Server: %ServerName%
Alterações do seu código:
- (não necessário)
delims
removido. Guias e espaços são os delimitadores padrão, não há necessidade de incluí-los
- (necessário) O fluxo
stderr
(fluxo número 2) é redirecionado para o dispositivo nul para ocultar a saída do erro. O operador de redirecionamento >
precisa ser salvo quando incluído dentro do comando for /f
, a partir daqui, o ^>
O comando - (recomendado)
set
é citado para evitar problemas com espaços finais ou caracteres especiais em valores. As aspas que apenas protegem a operação não estão incluídas no valor armazenado na variável.