何世代にもわたってこの質問のバリエーションが求められてきましたが、非常に複雑なWindowsスクリプトをいくつか作成したにもかかわらず、実際にそれらをサイレントにする方法を見つけることができないようです。
以下は、私の現在のスクリプトの1つからの抜粋です。
@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つのファイルがコピーされました。」ただ面倒ですが、「ファイルが見つかりません」は、ユーザーに何かがうまくいかなかったと思わせます(そうではありません-ファイルがないのは問題ありません)。