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

Moving files with .bat script on windows 10

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

例如

H:\MAINDIRECTORY\dir1\avi1.avi
H:\MAINDIRECTORY\dir2\avi2.avi

H:\MAINDIRECTORY\dir3\avi3.avi

.....

到一个名为 e.g.

的目录

H:\Movies

我制作的脚本看起来像这样

@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"
)