0

次のサンプル コードを変更して、バッチ ファイルの開始時に入力パラメーターが指定されたかどうかを確認するにはどうすればよいですか?

パラメーターが指定されていない場合、チェックIF NOT %MYDIR%==testが失敗し、バッチ プロセスが終了するためです。

SET MYDIR=%1

IF {no parameter given} OR NOT %MYDIR%==test (
   ECHO dir is not "test"
)
4

2 に答える 2

0

文字列を完全に空にすることはできません。この制約を回避する一般的な方法は、文字列を次のように引用符で囲むことです。

... OR NOT "%MYDIR%"=="test"

または、文字列を囲まずに意味のないものを追加できます (醜い!)

... OR NOT XXX%MYDIR%==XXXtest
于 2013-06-13T11:33:08.723 に答える