我试图将文件夹及其子文件夹的所有avi文件移动到另一个文件夹。
这是我第一次尝试批处理,但与bash相比有点难:
cd %1
path=%cd%
for /r path %f in (*.avi) do @move *.avi path
例如:
Folder 1
SubFolder1
FileX.avi
FileA.txt
SubFolder2
FileY.avi
FileB.txt
SubFolder3
FileZ.avi
FileC.txt
我想将FileX FileY FileZ放入Folder1(或其他指定路径)。
感谢您的帮助
答案 0 :(得分:0)
set source=sourcepath
set target=targetpath
for /r %source% %f in (*.avi) do move %f %target%
确保目标路径不是源路径的子文件夹,并且没有重复的文件名。 如果您希望将其用于cmd文件,则需要将%f更改为%% f
答案 1 :(得分:0)
您可以尝试使用此批处理代码:
@echo off
set "Source=SourcePath"
set "Target=TargetPatch""
::Just to echo the action while moving files
for /r %Source% %%f in (*.avi) do echo move "%%f" "%target%"
:: Moving Files
for /r %source% %%f in (*.avi) do move "%%f" "%target%"
pause