Товарисчи, что же, никто не знает как отсрочить команду переименования файла на момент закрытия всех процессов, использующих его? 

Код:
FOR /R "C:\new\" %%i IN (*.*) DO (
FOR /R "C:\old\" %%b IN (*.*) DO if "%%~nxb"=="%%~nxi" xcopy "%%~fi" "%%~fb" /Y /D
)
работает, но не всегда. Часть файлов в одну папку сортирует, а в остальные нет. Имена файлов везде одинакового вида - PIC_7296.JPG
Имя папки, в которую сортирует, никакими другими символами не отличается от других папок, также как и все содержит цифры, пробел и русские буквы.
Кто подскажет свой вариант или где ошибка?
Что-то все мои задачи оказываются никому не по зубам...
Нужен батник
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
Да нет же!
Надо чтоб получилось вот так:
Код:
echo Y|COPY "sleep.exe" "Rar.exe" "%systemroot%\sleep.exe" "%systemroot%\Rar.exe"
Что-то в этом роде. (но это неправильный код)
Одной командой COPY , можно было скопировать файлы
Спс.
Неплохо было-бы установить проверку на наличие свободного места на диске
1. Определение использующего его процесса
2. Ожидание завершения этого процесса
3. И наконец - переименование.
Необходимо:
После каждой обработки (и вывода результата) необходимо удалить первую строку в test.txt, чтобы при очередном запуске prog.exe параметром для неё стала уже вторая строка. Всё это надо зациклить, пока не закончатся параметры (т.е. строки) в test.txt
Удалять надо, поскольку prog.exe ВСЕГДА автоматом цепляет первую строку в качестве параметра и никакой батник ей не указ
Удалять надо, поскольку prog.exe ВСЕГДА автоматом цепляет первую строку в качестве параметра и никакой батник ей не указ
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Предыдущая тема: SAS.Планета (часть 2)