世代別に尋ねられたこの疑問のバリエーションがありますが、非常に複雑な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
これの結果は次のとおりです。 "1つのファイル(複数可)をコピー"
C:\Temp> test.bat
1 file(s) copied.
File Not Found
Echo is off.
C:\Temp>
のに対し「File Not Found」は、何かが間違っていると思うようにします(ファイルはありません)。
あなたが与えられたものとは異なる解決策を使用してしまった場合は、独自の回答を追加して受け入れてください。質問自体に解決策を追加しないでください。 –
私は実際にif-conditionをプレフィックスとして使用して、2番目の "File Not Found"出力を削除することができました:IF EXIST "%scriptDirectory%*。noext" FOR/F %% f IN( 'dir/B "%scriptDirectory %*。noext "')DO(...私はIF DO()を使用しようとしていたため、元々は機能しませんでした。 –
私は@ bobstein-visiboneの[かなり厳しい、IMHO]のコメントを反映するようにタイトルを変更しました。 –