我有一個批處理文件中的循環刪除目錄(Windows 7)中的所有,但除了一個文件。但它會掛斷,因爲它仍然會將命令發送到屏幕,即使我以爲我已經壓制了它。下面是我使用的命令:刪除所有,但一個文件循環與蝙蝠腳本
for %i in (*) do if not %i == UPDATE.BAT del /s %i >nul 2>&1
測試了我的批處理腳本,日誌顯示它的權利在此命令停止。在命令行測試命令,將「del/s file.ext> nul 2> & 1」命令輸出到目錄中每個文件的提示符,這是導致我的批處理文件掛起的原因。
我需要在這裏更改什麼?
你看到了什麼輸出?如果你刪除'> nul'部分呢?無論如何,我敢肯定,你需要的/ q(也可能是/ f和/ a)標誌'del' –
我看到'如果不是file.ext == UPDATE.BAT del/s file.ext> nul 2>&1'爲目錄中的每個文件。我試過了,沒有'> nul',那也沒用。 – BigRedEO
即使擺脫'/ s'也不能阻止它爲每個找到的文件輸出一條命令到命令行。 – BigRedEO