Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Анадиз папки на присутствие/отсутствие файлов (http://forum.oszone.net/showthread.php?t=216829)

айкот 30-09-2011 11:31 1762950

Анадиз папки на присутствие/отсутствие файлов
 
Добрый день Вам.

Пишу батник, который будет запускаться из «планировщика задач» (ОС Windows 7), и будет он анализировать папку, к примеру, D:\arj2 на присутствие файлов, к примеру *.log и если такие файлы будут найдены, то необходимо проинформировать конкретных пользователей сообщением.

Вот что у меня получилось:

Set sPath=D:\arj2

For /F "Delims=" %%i in ('Dir /B/S/A-D %sPath%\*.log') do (sent /u:aikot "Алярм!Алярм!")

Но проблема в том что он не работает, а в том что батник анализирует все папки, которые находятся в папке D:\arj2. А хочется, что бы анализировалась только эта папка. И встречный вопрос, как можно анализировать папку на отсутствие файлов с конкретным расширение в конкретной папке.

sov44 30-09-2011 12:56 1763011

Если так:
Код:

@Echo off
Set sPath=C:
For /F "Delims=" %%i in ('Dir "%sPath%\*.log" /a-d/b') do (Echo %%i &Echo %USERNAME% "Алярм!Алярм!"&pause)


айкот 30-09-2011 13:18 1763032

Спасибо, так работает.

Цитата:

Цитата айкот
как можно анализировать папку на отсутствие файлов с конкретным расширение в конкретной папке »


SendMessage 30-09-2011 13:29 1763038

Цитата:

Цитата айкот
как можно анализировать папку на отсутствие файлов с конкретным расширение в конкретной папке »

Код:

Set "sPath=D:\arj2"

if /i exist "%sPath%\*.log" (echo Есть) else echo Нет


айкот 30-09-2011 13:33 1763042

Спасибо SendMessage и sov44. Все работает.


Время: 18:13.

Время: 18:13.
© OSzone.net 2001-