Roman_Ko
04-03-2016, 13:46
Добрый день!
Задача следующая: Имеется несколько десятков компьютеров (около 50-ти). Нужен батник, который бы определил наличие файла text.txt на всех компьютерах и результатом выдал два файла с логами log1.txt и log2.txt, где log1.txt будет содержать в себе имена компьютеров, на которых файл text.txt был найден и соответственно log2.txt - имена компьютеров, где файл text.txt найден не был.
Известно, что файл text.txt при его наличии на компьютере лежит в каталоге C:\TEMP.
Начал писать батник:
@echo off
set listfile=computername.txt
rem computername.txt содержит имена компьютеров, например, pc-nb-01, pc-nb-02 и т.д.
for /f "tokens=1" %%i in (%listfile%) do dir /b "\\%%i\c$\TEMP"
rem Показывает содержимое папки c:\TEMP на каждой машине, где видно есть ли файл text.txt или нет.
pause
А теперь надо как то склеить это с функцией if и вывести в логи:
if /i exist %%i\text.txt (
echo %%i >> c:\log1.txt
) esle (
echo %%i >> c:\log2.txt
)
Помогите решить. Спасибо.
Задача следующая: Имеется несколько десятков компьютеров (около 50-ти). Нужен батник, который бы определил наличие файла text.txt на всех компьютерах и результатом выдал два файла с логами log1.txt и log2.txt, где log1.txt будет содержать в себе имена компьютеров, на которых файл text.txt был найден и соответственно log2.txt - имена компьютеров, где файл text.txt найден не был.
Известно, что файл text.txt при его наличии на компьютере лежит в каталоге C:\TEMP.
Начал писать батник:
@echo off
set listfile=computername.txt
rem computername.txt содержит имена компьютеров, например, pc-nb-01, pc-nb-02 и т.д.
for /f "tokens=1" %%i in (%listfile%) do dir /b "\\%%i\c$\TEMP"
rem Показывает содержимое папки c:\TEMP на каждой машине, где видно есть ли файл text.txt или нет.
pause
А теперь надо как то склеить это с функцией if и вывести в логи:
if /i exist %%i\text.txt (
echo %%i >> c:\log1.txt
) esle (
echo %%i >> c:\log2.txt
)
Помогите решить. Спасибо.