因此,我尝试制作一个批处理程序,以便在不同的 PC 上运行,这样目录是动态的,但目录中的文件夹名称将相同。它将一些 jpg 图像移出“输出”文件夹,从“第 X 章”文件夹中删除 png 图像,并删除输出文件夹。
我有两个问题;
我不知道如何让它重复,比如说 100 个章节。(名称类似于第 2 章、第 3 章等)
最后一行删除输出的内容,我希望它删除文件夹本身。
我目前所做的:
set mypath="%~dp0"
move %mypath%\"Chapter 1"\Output\*.* %mypath%\"Chapter 1"
del %mypath%\"Chapter 1"\*.png*
del /Q %mypath%\"Chapter 1"\Output
答案1
似乎你把引号放在了错误的地方,另外,如果你只想移动 png 或 jpg,请使用 *.png *.jpg。要删除文件夹,请使用 rd(删除目录),要删除文件,请使用 del。
@echo off
set "mypath=%~dp0"
for /f "delims=" %%a in ('dir /b /ad *chapter*') do (
move "%%a\Output\*.*" "%%a"
del /q "%%a\*.png"
RD /q /s "%%a\Output"
)
exit