2014-10-28 82 views
0

我正在尋找一個腳本來複制列表中包含的所有文件。我是一個新的在這一點,但發現我想的正好相反......批處理腳本來複制列表中的所有文件

@echo off 
set src_folder=c:\Source\ 
set dst_folder=c:\Destination 
for /f "tokens=*" %%i in (list.txt) Do xcopy /S/E/U "%src_folder%\%%i" "%dst_folder%" 

我備份文件的完整文件夾,但需要跳過一些,因爲它們是不重要的我。

我認爲這樣的事情會起作用。但我一定是犯了一個錯誤......

@echo off 
set src_folder=c:\Source\ 
set dst_folder=c:\Destination\ 
xcopy /S/E/U "%src_folder%\%%i" "%dst_folder%" /exclude for /f "tokens=*" %%i in (c:\list.txt) 

回答

0

嘗試

xcopy .... /exclude:list.txt 

看到

xcopy /? 

從提示文檔

0

感謝Mangoo我想通弄明白了,所以對於任何需要它的人...

@echo off 
set src_folder=c:\source 
set dst_folder=c:\destination 
xcopy "%src_folder%" "%dst_folder%" /exclude:c:\List.txt 

這也只查找列表中的某些方面,所以如果你想排除所有副本,你可以輸入(2),它不會包含任何具有該條目的文件。 (這首先造成了我的問題。