Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файла по сети

Ответить
Настройки темы
CMD/BAT - [решено] Поиск файла по сети

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!
Задача следующая: Имеется несколько десятков компьютеров (около 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
   )
Помогите решить. Спасибо.

Отправлено: 13:46, 04-03-2016

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
set listfile=computername.txt
rem computername.txt содержит имена компьютеров, например, pc-nb-01, pc-nb-02  и т.д.
for /f "tokens=1" %%i in (%listfile%) do (
if /i exist "\\%%i\c$\TEMP\text.txt" (
      echo %%i >> c:\log1.txt
      ) else (
      echo %%i >> c:\log2.txt
   )
)
Такой вариант предполагает, что компьютер, к которому идет обращение, включен, в сети, и шара c$ доступна. По хорошему это все тоже бы проверять.

Последний раз редактировалось Elven, 04-03-2016 в 14:45.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:13, 04-03-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ого, спасибо большое. Не ожидал, что так быстро ответят
Проверил - все работает!
P.S. не esle, а else. Я неправильно вначале указал.
На всякий случай конечный вариант:
Код: Выделить весь код
@echo off
set listfile=computername.txt
rem computername.txt содержит имена компьютеров, например, pc-nb-01, pc-nb-02  и т.д.
for /f "tokens=1" %%i in (%listfile%) do (
   if /i exist "\\%%i\c$\TEMP\text.txt" (
      echo %%i >> c:\log1.txt
      ) else (
      echo %%i >> c:\log2.txt
   )
)
Тему можно закрывать. Ещё раз спасибо за оперативность!

Отправлено: 14:43, 04-03-2016 | #3


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Roman_Ko, опечаточка, пардон . Если проблема решена, то в в теме есть специательная кнопочка "отметить тему решенной".

Отправлено: 14:45, 04-03-2016 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файла по сети

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] поиск файла в доменной сети. rufat_4 Скриптовые языки администрирования Windows 5 20-12-2012 11:54
CMD/BAT - Поиск файла по введенному имени Ceval Скриптовые языки администрирования Windows 15 09-11-2012 13:53
CMD/BAT - [решено] Поиск файла по маске и по дате Баян Скриптовые языки администрирования Windows 2 14-03-2011 13:32
Поиск по локальной сети по контексту и по количеству символов. Dalretuo Программное обеспечение Linux и FreeBSD 1 15-01-2011 15:53
Разное - [решено] Поиск по типу файла 7human7 Microsoft Windows 7 2 25-11-2009 09:51




 
Переход