2017-02-16 12 views
1

Я пытаюсь использовать ROBOCOPY для перемещения всех файлов, папок и подкаталогов из одного места в другое. Есть файлы, которые НЕ ДОЛЖНЫ перемещаться. Я хочу сохранить список этих файлов, которые НЕ должны быть перемещены в текстовом файле.Robocopy with exclusion list

Какой синтаксис был бы robocopy для 1. Команда robocopy? 2. Синтаксис файлов для исключения. Как и в этом случае, путь должен быть абсолютным?

Я посмотрел вокруг, но все посты, кажется цыпочках вокруг идеи

ROBOCOPY^
"C:\SOURCE"^
"C:\TARGET"^
/E 


ExclusionList.txt 
-file1.txt 
-file2.txt 

Если я просто нужно/XF, указывающий на файл исключения? или делает/XF указывает на каждый файл exlcuded?

или я должен сделать это с:

/РАБОТА: JobName: Принять параметры из указанного файла JOB.

но как использовать/JOB .... это будет текстовый файл с расширением .JOB ... и если да, то как я могу использовать переменные оттуда.

Спасибо,

+0

XF не является файлом исключения. Xcopy использует файл исключения. – Squashman

+1

Самый простой способ использовать '/ job' - подготовить команду aproximate, выполнить ее с помощью'/L', чтобы выполнить только список и файл '/ SAVE: ', чтобы сгенерировать файл задания. Теперь отредактируйте '.rcj' и настройте его. После этого используйте '/ job: file' для обработки задания, определенного в файле. –

ответ

0

Если вы не очень много файлов для исключения, то вы можете быть в состоянии генерировать список в качестве переменной для включения в опции /XF.

@Echo Off 
SetLocal EnableDelayedExpansion 

Set "exList=C:\Users\The_BMan\Desktop\ExclusionList.txt" 

Set "xFiles=" 
For /F UseBackQDelims^=^ EOL^= %%A In ("%exList%" 
) Do If Not Defined xFiles (Set xFiles="%%~A") Else Set xFiles=!xFiles! "%%~A" 

Echo(/XF %xFiles% 

Timeout -1