Извините за название, я изо всех сил пытался объяснить это в одной строке.
У меня есть простой скрипт, который получает статус удаленной системы, возвращает строку, которая содержит общий объем памяти, и выводит его в файл:
systeminfo /s:HOSTNAME | findstr /C:"Total Physical Memory" >> "D:\All PCs\RAM_LOG.txt"
У меня есть текстовый файл, в котором есть все имена хостов для каждого компьютера, который я хочу проверить. Как я могу выполнить эту же команду на каждом ПК в текстовом файле, не создавая пакетный файл, повторяющий эту же строку?
Также, если возможно, также включить имя хоста в журнал.
Спасибо
ОБНОВЛЕНИЕ: я придумал это, скоро опробую.
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"
)