只复制1个文件啊,若是存在同名的文件,同样复制过去,只是改下名字
追答虽然我一开始漏了部分参数,,
但后面的脚本一切正常啊!即改名又能全部移动(貌似不是你要求的复制哈!)
setlocal enabledelayedexpansion怎么把批处理也复制过去了!测试能改名!明天再去试试谢谢拉哈!
追答那你不要把批处理放在待拷贝的目录,把批处理放在待拷贝目录的同目录下。
setlocal enabledelayedexpansion //启用变量延迟for /f "delims=" %%a in ('dir /a-d/s/b "A:\A_FOLDER"') do ( //利用dir命令获取A目录文件信息,并利用for获取单个文件路径信息if exist "B:\B_FOLDER\%%~nxa" ren "B:\B_FOLDER\%%~nxa" "%%~na_!random!.%%~xa" //如果B目录存在同名文件,就重命名它,并给它添加随机数。copy "%%~a" "B:\B_FOLDER\%%~nxa" //复制A目录文件到B目录)