Компьютерный форум 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=218102)

Arsenik77 16-10-2011 16:57 1774592

Двойное копирование и перемещение файлов и папок
 
Сделайте пожалуйста батник который будет копировать по очереди файлы и папки (с вложением) из папки 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 1780907

Отвечу сам себе:

Код:

@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



Время: 06:09.

Время: 06:09.
© OSzone.net 2001-