0

我需要使用一个简单的批处理文件将几个不同文件夹中的文件移动到一个公共文件夹中

我有一个名为 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"
4

1 回答 1

1

此版本适用于更改的文件列表 - 检查后删除显。

@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
于 2013-09-17T11:11:03.017 回答