Batch file 我需要用批处理文件删除多个目录中的多个文件
这就是基本脚本的样子Batch file 我需要用批处理文件删除多个目录中的多个文件,batch-file,windows-7,dos,Batch File,Windows 7,Dos,这就是基本脚本的样子 For directory = 643 to 776 step 1 *** Loop 1 cd directory cd 165 *** Loop 2 for FD1=405 to 494 step 1 del FD1.* FD1 = FD +1 *** Loop 2 End *** Loop 3 FD2 = 681 to 683 step 1 del FD2.* FD2 = FD2 +1 *** Loop 3 End D
For directory = 643 to 776 step 1
*** Loop 1
cd directory
cd 165
*** Loop 2
for FD1=405 to 494 step 1
del FD1.*
FD1 = FD +1
*** Loop 2 End
*** Loop 3
FD2 = 681 to 683 step 1
del FD2.*
FD2 = FD2 +1
*** Loop 3 End
Directory = directory plus 1
*** Loop 1
End
对于开始步骤结束do中的/l%%x。。。是在数值范围内迭代所需的命令
可能从您的伪代码中不清楚文件夹的位置,因此不需要cd。可以指示路径。编辑目标变量的值以指向正确的文件夹
此代码正在执行dir而不是del。如果控制台输出正确,请更改命令以删除文件。您需要for/L命令。例如:对于343,1776中的/L/%%i,do。。。。见/?更多信息。剩下的应该很简单。
@echo off
setlocal enableextensions disabledelayedexpansion
set "target=c:\where\files\are"
for /l %%a in (643 1 776) do (
for /l %%b in (405 1 494) do dir "%target%\%%a\165\%%b.*"
for /l %%b in (681 1 683) do dir "%target%\%%a\165\%%b.*"
)