2014-07-22 75 views
0

這是Basic腳本的樣子。我需要使用批處理文件刪除多個目錄中的多個文件

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 
+0

你需要'for/L'命令。例如:'for/L/%% i in(343,1,776)do ...')。查看'for /?'獲取更多信息。其餘的應該很容易。 – Stephan

回答

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

for /l %%x in (start step end) do ...是你需要使用迭代一個數字範圍

也許命令(僞代碼,目前尚不清楚其中的文件夾的位置)沒有必要對cd 。路徑可以被指示。編輯target變量的值以指向正確的文件夾。

此代碼正在執行dir而不是del。如果控制檯輸出正確,請更改命令以刪除文件。

相關問題