如何创建批处理文件来查找当前目录中的文件并进行操作

如何创建批处理文件来查找当前目录中的文件并进行操作

因此,我尝试制作一个批处理程序,以便在不同的 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

相关内容