2011-05-04 73 views
0

我正在尋找一個批處理文件,該文件將從文件名以特定數字結尾的目錄中刪除所有文件。批文件刪除文件文件名以特定字符結尾

例如,從一個文件夾,在1.1.1.0

任何提示,我怎麼會寫這樣一個批處理文件的文件名末尾來實現這一刪除類型的.js的所有文件?

它怎麼會是不同的,如果我想刪除所有類型的.js的未在1.1.1.0結尾的文件嗎?

+0

德爾·1.1.1.0.js – forsvarir 2011-05-04 09:10:34

+0

結局還是我失去了一些東西? :) – forsvarir 2011-05-04 09:12:00

+0

不,我不認爲你是:) – 2011-05-04 09:14:56

回答

3

所以,似乎你可以只是做:

del *1.1.1.0.js 

或者,你可以編寫一個批處理文件(tmp.bat)是這樣的:

del *%1.js 

,並稱之爲:

tmp.bat 1.1.1.0 

但這似乎是矯枉過正?

有什麼我失蹤了嗎?

或者,我猜你可能想是這樣的:

del %1\*%2.js 

,你會打電話爲:

tmp.bat folderName 1.1.1.0 

你也可以通過一個「/ F」標誌刪除,以確保它刪除只讀文件...

如果您還想在子目錄中執行文件,批處理文件可能如下所示:

echo del /f /s %1\*%2.js 

此外,其中1%是文件夾名稱從開始,2%是要刪除的號碼......

要做到的一切,但一個給定的數字,你可以做這樣的事情:

attrib +h *%1.js 
del /q * 
attrib -h *%1.js 

要刪除一切,但一個給定的數字,從給定的文件夾,你可以這樣做:

pushd %1 
attrib +h *%2.js 
del /q * 
attrib -h *%2.js 
popd 

%1中的文件夾和%2是多少

+0

我怎麼能修改上述刪除所有不以1.1.1.0.js結束的文件? – amateur 2011-05-04 09:25:03

+0

這很難:0),因爲我不認爲你可以使用通配符刪除...簡單的選項可能是隱藏所有以1.1.1.0.js結尾的文件,刪除其他所有文件,然後取消隱藏它們。 。 – forsvarir 2011-05-04 09:28:09

+0

好的會嘗試 - 請用這個例子來更新您的答案。 – amateur 2011-05-04 09:29:10

0

只需創建一個.bat文件具有以下內容:

del *1.1.1.0.js 

,並將其保存在目錄中。你運行它時,它都會將刪除的文件1.1.1.0.js

+0

如何修改上述內容以刪除所有不以1.1結尾的文件。 1.0.js? – amateur 2011-05-04 09:24:01