![如何使用 Windows 脚本在文件夹和子文件夹之间移动文件?](https://linux22.com/image/1346037/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Windows%20%E8%84%9A%E6%9C%AC%E5%9C%A8%E6%96%87%E4%BB%B6%E5%A4%B9%E5%92%8C%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B9%8B%E9%97%B4%E7%A7%BB%E5%8A%A8%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我每天都会从一个目录及其子目录中移动 .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"