如何从文件夹及其子文件夹中移动avi文件?

时间:2015-06-27 11:57:47

标签: batch-file move

我试图将文件夹及其子文件夹的所有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(或其他指定路径)。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

FOR with / R选项是正确的方法。你只需要改变它:

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