2016-08-05 9 views
0

私は目覚まし時計のバッチファイルを作成しようとしていますと、これはファイルの警報一部であり、バッチファイルで、ファイルの場所は、時間のアラームであること

:a1 
cls 
goto invalid 
:invalid 
if %time%==%t2% goto b 
if not %time%==%t2% goto invalid 
:b 

%のT2%を作成しているエラーを表示します%time%は現在の時刻です。しかし、このスクリプトを実行すると、「無効な」が内部または外部のコマンド、実行可能なプログラム、またはバッチファイルとして認識されません。私の人生のために、なぜこれを行い、下のスクリプトを実行しないのか分かりません: "無効"、それだけでスキップします:b。

+3

を。 'if"%time% "=="%t2% "'のような引用符を使用してください。どのように '%t2%'を設定しますか? 'set t2 = ...'のように 'set t2 = ...'のようなスペースを 'set'ステートメントに入れているのでしょうか?それとも' set "t2 = ..." '?同じ条件の場合は連続した 'if'と' not 'の代わりに 'if"を使うことができます。%time% "=="%t2% "(...)else(...)' ... – aschipfl

+0

'%time%'変数の形式ですか?これによってもいくつかの問題が発生する可能性があります。 – Squashman

+0

%t2%変数が前に設定されていて、時間形式がHH:MM:SS.MS(3:15と15.15秒で15:15:15.15)です。これを前に行い、t2には"set/p t2 =" –

答えて

0

このポスト・エラーがあれば試してみてください:私は変数 `%t2の%は`空であるので、 `if`文が障害となり、かなり確信している

:a1 
cls 
:invalid 
if %time%==%t2% (goto :b 
) else (goto :invalid) 
:b 
関連する問題