2013-09-16 72 views
-2

我想刪除所有項目不.aspx,但我不知道如何去做。現在,我只是通過一切要與如何刪除所有文件不在Windows命令提示符下的標誌

del /F *.html 
del /F *.csproj 
del /F *.ico 

有沒有,只是說一個簡單的命令:在目錄中未一個文件夾中刪除任何東西,或者擁有的.aspx

我延期似乎無法找到符合我的問題的互聯網上的解決方案。我不知道如果接受DEL正則表達式要像/^.*(^\.aspx)$什麼

bash的文件說:

chdir C:\Users\william.francis\Desktop\Deploy\tmp 
for /f "delims=ÿ" %a in ('dir /b /a-d ^| find /v ".aspx"') do del /s /q /f %a 
chdir .. 

編輯:想一個理由給downvotes,所以我可以修復它。我發現這個問題是有效的,不會受到懲罰。 聳肩

回答

3

你可以這樣來做:

for /f "delims=ÿ" %a in ('dir /b /ad ^| find /v ".aspx"') do rd /s /q %a 
for /f "delims=ÿ" %a in ('dir /b /a-d ^| find /v ".aspx"') do del /s /q /f %a 

請在測試目錄第一運行它。

另一種形式:

for /f "delims=ÿ" %a in ('dir /b /a-d') do if not "%~xa"==".aspx" del /q %a 

作爲一個批處理文件:

@echo off 
for /f "delims=ÿ" %%a in ('dir /b /a-d ^| find /v ".aspx"') do del /s /q /f %%a 

或者

@echo off 
for /f "delims=ÿ" %%a in ('dir /b /a-d') do if not "%%~xa"==".aspx" del /q %%a 

保存到一個文件中像file.bat,或file.cmd然後運行x:\path\to\file.batx:\path\to\file.cmd

+0

我不認爲第一個人會解決它,因爲這是刪除目錄。我不需要那樣做,也不需要搜索那些目錄......只是CUR_DIR。就這樣說,你的第二個陳述似乎已經完成了。有5個文件應該被刪除。這些5被發現,它返回: 刪除的文件 - 富/ bar.config等 – Fallenreaper

+0

把它當一個bash腳本,雖然,它似乎不喜歡這樣。 I.E. chdir foo [你的命令] chdir .. – Fallenreaper

+1

@Fallenreaper這是一個cmd.exe命令。您可以在稱爲批處理文件的文件上編譯這些文件。批處理文件與bash或shell腳本不同。 – konsolebox

相關問題