Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


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

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


Ситуация такая: если после создания списка файлов в пупке s:\tor-s\OK появился новый файл, то нужно повторно перезапустить батник (или его часть, например с метки :Begine)

Код: Выделить весь код
@Echo On
cls
If Not Exist t: GoTo :Eof
If Exist "%0.log" (
  Echo *****************************************
  Echo Предыдущий запуск батника- смотри файл: 
  Echo %0.log
  Echo нормально не завершен
  Echo *****************************************
  GoTo :Eof 
)
Echo %Date%  %Time% >"%0.log"
chcp 1251

md T:\ss\1
rem :Begine
rem копирование исход в приход с созданием списка скопированных файлов
c:\nnbackup\nnbackup.exe copy -i "s:\tor-s\OK" -o "t:\SS\1" -s -v -list s:\tor-s\OK.txt -fp 

FOR /F "usebackq delims=" %%f IN ("s:\tor-s\OK.txt") DO Call :MoveFile "%%~f"

:MoveFile

Set Out="%~dp1"
Set Out=%Out:"s:\tor-s\OK\="s:\films\%
Set Out=%Out:\"="%

Md %Out% >nul 1>nul 2>nul

Move %1 %Out%

Del "%0.log" 
rem Удаление пустых папок
:again
for /f "tokens=*" %%i in (' dir /b /s /ad "s:\tor-s\OK" ') do 2>nul rd /q "%%i" && goto:again
GoTo :Eof
Может так:
читать дальше »
rem Проверка на присутсвие файлов в папке ОК
rem set sFolder=s:\tor-s\OK
rem >nul (dir /b "%sFolder%" | find.exe /v "") && goto :Begine


megaloman предложил:
Как вариант
Код: Выделить весь код
Set Present=0
FOR %%i IN ("%sFolder%\*.*") DO Set Present=1
If %Present%==1 Echo Файлы есть
Но куда его ставить?? В конце батника, он не отрабатывается.

Отправлено: 20:43, 04-12-2011 | #5