2015-04-26 24 views
1

因此,我有一個批處理文件,我經常運行時從特定文件夾中刪除任何帶.log擴展名的文件。然而最近我發現需要記錄這個腳本刪除的文件的名字(諷刺)。所以我嘗試使用del *.log >> "dellog.txt,但它似乎沒有把任何東西放在文本文件中。我格式化這個錯誤還是del命令不輸出任何東西?如果是這樣,我將如何去做這件事。如何使用命令提示符記錄已刪除的文件

回答

1

SuperUser已經有很好的答案。除非刪除整個目錄,否則DEL命令不會給你任何輸出。你可以做的是使用FOR循環和回聲每個文件並刪除它們一個接一個:

for %A in (*.log) do (ECHO %A && del /Q "%A") 
+0

所以,似乎從命令提示符而不是當我把它放在一個批處理文件,該文件是工作奇怪的。它只是從批處理文件運行時關閉窗口。我只有這一行,並在批處理文件暫停,我做錯了什麼?另外,我正在從.log文件所在的目錄運行批處理文件。 –

+0

在批處理文件中,必須將變量上的百分號加倍。 :) 用一個 。 –

+0

哦,我不知道,現在工作,感謝您的幫助:D –

相關問題