Desculpe pelo título, lutei para explicar em uma linha.
Eu tenho um script simples que obtém um status de sistemas remotos e retorna a linha que contém a memória total e envia para um arquivo:
systeminfo /s:HOSTNAME | findstr /C:"Total Physical Memory" >> "D:\All PCs\RAM_LOG.txt"
Eu tenho um arquivo de texto que tem todos os nomes de host para cada PC que eu quero verificar. Como posso executar esse mesmo comando em cada um dos PCs no arquivo de texto, sem ter que fazer um arquivo em lote repetindo essa mesma linha?
Além disso, se possível, inclua também o nome do host no log.
obrigado
UPDATE: Eu vim com isso, vou testá-lo em breve.
for /F "tokens=*" %%A in ("D:\All Pcs\pclist.txt") do (
echo.
echo %%A >> "D:\All PCs\RAM_LOG.txt"
systeminfo /s:%%A | findstr /C:"Total Physical Memory" >> "D:\All PCs\RAM_LOG.txt"
)
fonte