如何使用 Windows 脚本在文件夹和子文件夹之间移动文件?

如何使用 Windows 脚本在文件夹和子文件夹之间移动文件?

我每天都会从一个目录及其子目录中移动 .jpg 文件,然后删除它们。为了方便操作,我创建了 2 个批处理文件:一个用于移动文件,一个用于删除文件。

要移动文件:

move C:\"DIRECTORY\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY2\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY3\*.jpg C:\temp\

删除文件:

del C:\temp\*.jpg

我可以创建一个脚本来查找文件夹和子文件夹下的文件(定期创建新的子文件夹)并同时执行这两项操作吗?

答案1

我不明白。你在将 .JPG 移至 Temp 并删除它们之间做了什么吗?如果没有,为什么不直接删除它们,而是移动并然后删除?这里有一个命令可以做到这一点:

for /r "Drive:\Path to\source folder" %f in (*.jpg) do @del "%f"

如果您想分两步完成此操作并在其间执行其他操作,请使用以下命令:

for /r "Drive:\Path to\source folder" %f in (*.jpg) do @move "%f" "Drive:\Path to\destination folder"
REM Do something else here
del "Drive:\Path to\destination folder\*.jpg"

相关内容