如何将所有子目录中的所有视频文件移动到父目录?

如何将所有子目录中的所有视频文件移动到父目录?

最好使用 .bat 文件。但如果更简单的话,也可以使用 Powershell。

现在我用的是这个:

for /r "M:\movies\new\" %%x in (*.mp4) do move "%%x" "M:\movies\new\"

但这仅适用于一个扩展名 (.mp4)。我该如何对多个扩展名执行此操作?

答案1

Windows(以及 MacOS 和 *ix)的出现早于为保存视频而创建的众多扩展程序。操作系统不知道如何区分哪些是视频文件,哪些不是,因此您需要为每个要移动的扩展程序运行该命令行。

或者,将 *.txt 文件移动到另一个目录,移动剩余的所有内容,然后将 *.txt 移回,就像这样

for /r "M:\movies\new\" %%x in (*.txt) do move "%%x" "M:\placeholder\"
for /r "M:\movies\new\" %%x in (*.*) do move "%%x" "M:\movies\new\"
for /r "M:\placeholder\" %%x in (*.txt) do move "%%x" "M:\original directory\"

相关内容