我需要使用简单的批处理文件将几个不同文件夹中的文件移动到一个公共文件夹中
我有一个名为Export的文件夹,文件需要进入该文件夹。 FileList包含要移动保存到文本文件files.txt中的所有文件的列表。 使用以下代码但不起作用。 。
set FIILELIST=C:\List\files.txt
set FILESPATH=C:\
set DESTPATH=C:\Export\
for /f %%X in (%FIILELIST%) do call :COPY_FILES "%%X"
goto :eof
:COPY_FILES
for /r %FILESPATH% %%I in (%~1) do echo xcopy /qvs "%%I" "%DESTPATH%%%~pnxI"
答案 0 :(得分:1)
此版本适合更改的文件列表 - 检查后删除 echo 。
@echo off
set "FILELIST=C:\List\files.txt"
set "FILESPATH=C:\"
set "DESTPATH=C:\Export\"
for /f "delims=" %%X in (' type "%FILELIST%" ') do echo move "%%X" "%DESTPATH%"
pause
如果它符合您的要求,请删除回声。
@echo off
set "FILELIST=C:\List\files.txt"
set "FILESPATH=C:\"
set "DESTPATH=C:\Export\"
for /f "delims=" %%X in (' type "%FILELIST%" ') do (
for /r "%FILESPATH%" %%I in (%%X) do echo move "%%I" "%DESTPATH%"
)
pause