Quando eu uso isso como um arquivo .bat, ele não funciona
for /f "tokens=2*" "%%a" in ('sc query HyS9FoundationServices ^| findstr STATE') do echo "%%b"
Em um arquivo em lote, o comando acima apresenta o seguinte erro:
"%a" was unexpected at this time.
Você precisa remover os caracteres "
que estão em torno de %%a
.
Use o seguinte arquivo em lotes:
for /f "tokens=2*" %%a in ('sc query HyS9FoundationServices ^| findstr STATE') do echo "%%b"
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- para / f - Comando Loop contra os resultados de outro comando.