PDA

Показать полную графическую версию : [решено] Двойное копирование и перемещение файлов и папок


Arsenik77
16-10-2011, 16:57
Сделайте пожалуйста батник который будет копировать по очереди файлы и папки (с вложением) из папки c:\temp в папку S:\temp, и потом перемещение этих-же файлов и папок (с вложением) в папку c:\Готово.
Желательно чтоб батник копировал и перемещал по одному файлу, и сделать контроль места на диске S: (чтоб прервать операцию копирования).
Например: в папке C:\temp есть два файла 1.avi и 2.avi, надо скопировать в папку S:\temp файл 1.avi (и желательно проверить на наличие места для копирования, если недостаточно, то прервать батник), затем переместить файл 1.avi в папку c:\Готово, затем тоже самое для файла 2 .avi...

з.ы. Файлов много, тяжело их синхронизировать вручную.

Arsenik77
24-10-2011, 21:13
Отвечу сам себе:

@echo off
chcp 866

rem копирование исход в приход с созданием списка скопированных файлов
c:\nnbackup\nnbackup.exe copy -i "z:\исход" -o "z:\приход" -s -v -list c:\filelist.txt -fp
rem копирование из исхода (по списку файлов) в приход2
c:\nnbackup\nnbackup.exe copy -i "@c:\filelist.txt" -o "z:\приход2" -p -s -v

rem удаление файлов по списку
chcp 1251
for /f "tokens=*" %%i in (c:\filelist.txt) do del "%%i" /s /f /q
chcp 866
rem удаление пустых папок в исходе
:again
for /f "tokens=*" %%i in (' dir /b /s /ad "z:\исход" ') do 2>nul rd /q "%%i" && goto:again




© OSzone.net 2001-2012