我制作了一个简单的BAT文件,目的是将文件从多个不同的文件夹从快捷方式列表移动到一个文件夹。
这很好,但似乎仅限于大约50个文件,理想情况下,我最多需要处理3-4000个文件,有没有简单的方法来解决此问题?
当前代码
SET source=(***COPY AND PASTE REQUIRED FILES HERE***)
SET destination="***DESTINATION FOLDER***"
for %%i in %source% do XCOPY %%i %destination% /I /F /-Y
所以例子是
SET source=("G://FOLDER1""G://FOLDER2""G://FOLDER3""G://FOLDER4")
SET destination="P://DESTINATIONFOLDER"
for %%i in %source% do XCOPY %%i %destination% /I /F /-Y
这是我写过的唯一的.Bat文件。因此,如果可能的话,简单的解决方案将不胜感激!
答案 0 :(得分:0)
逗号分隔路径,删除源路径中的括号,使用双引号
@echo off
Set source="G:\FOLDER1","G:\FOLDER2","G:\FOLDER3","G:\FOLDER4"
Set "destination=P:\DESTINATIONFOLDER"
for %%i in (%source%) do XCOPY %%i "%destination%" /I /F /-Y