Я пытаюсь найти список машин в файлах в папках и распечатать только последнюю строку вывода.
@echo off
for /f %%a in (computers.txt) do findstr /xs "%%a" unhealthy.txt
pause
В файле computer.txt есть список из 300 компьютеров.
Я хочу, чтобы выводилась только последняя строка каждого найденного экземпляра.
Прямо сейчас команда отображает и выводит все экземпляры имени компьютера, а не только хвостовую часть. Я пытался использовать «хвост для Windows», но также получаю ошибки.
Текущий выход:
2013\10-Oct\28\unhealthy.txt:WIN57505
2013\10-Oct\29\unhealthy.txt:WIN57505
2013\10-Oct\30\unhealthy.txt:WIN57505
2013\10-Oct\31\unhealthy.txt:WIN57505
2013\11-Nov\1\unhealthy.txt:WIN57505
2013\11-Nov\4\unhealthy.txt:WIN57505
2013\11-Nov\5\unhealthy.txt:WIN57505
2013\11-Nov\6\unhealthy.txt:WIN57505
Я только хочу:
2013\11-Nov\6\unhealthy.txt:WIN57505