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.*"
    )