在Windows 10上使用.bat脚本移动文件

最近我想制作.bat脚本,将.avi文件从指定目录中的子文件夹移动到另一个目录。

例如

H:\ MAINDIRECTORY \ DIR1 \ avi1.avi
H:\ MAINDIRECTORY \ DIR2 \ avi2.avi

H:\ MAINDIRECTORY \ DIR3 \ avi3.avi

….

到一个名为例如

H:\电影

我已经做了这样的脚本

@echo off move H:\Pobrane\*\*.avi H:\Filmy 

但是当我试图执行它时,我得到了这样的东西:

 the file name, directory name or volume lable syntax is incorrect 

请帮我找出一个摆脱这种情况的办法。

由于移动不支持通配符,您可以尝试使用for /r

 @echo off for /r "H:\Pobrane\" %%# in (*.avi) do ( move /y "%%~f#" "H:\Filmy" )