這個問題已經有幾代人問過,但是儘管編寫了一些非常複雜的Windows腳本,我似乎無法找到如何使它們實際上保持沉默。如何使Windows批處理腳本完全沉默?
以下是我目前的一個腳本摘錄:
@ECHO OFF
SET scriptDirectory=%~dp0
COPY %scriptDirectory%test.bat %scriptDirectory%test2.bat
FOR /F %%f IN ('dir /B "%scriptDirectory%*.noext"') DO (
del "%scriptDirectory%%%f"
)
ECHO
這樣做的結果是:
C:\Temp> test.bat
1 file(s) copied.
File Not Found
Echo is off.
C:\Temp>
儘管 「1檔(S)複製。」只是很煩人,「文件未找到」會讓用戶認爲出現了問題(它沒有 - 沒有文件是好的)。
如果您最終使用了不同的解決方案,請添加您自己的答案並接受它。不要將解決方案添加到問題本身。 –
我實際上設法刪除第二個「文件未找到」輸出的前綴加上if條件:IF EXIST「%scriptDirectory%*。noext」FOR/F %% f IN('dir/B「%scriptDirectory %*。noext「')DO(...這原本不起作用,因爲我試圖使用IF DO()。 –
我已更改標題以反映@ bobstein-visibone [相當苛刻,恕我直言]的評論。 –