2012-05-14 2 views
0

WindowsのバッチファイルでOK = Nとは何ですか?あなたが先頭に次のファイルを参照してくださいたとえば :事前にWindowsバッチファイルでOK = Nとは何ですか?

setlocal 
OK=N 

おかげで...ここで

+2

「OK = N」は構文エラーです。 –

+0

投稿した内容はバッチファイルでは実行されません。それは構文エラーです。あなたが求めているものの**実例**を投稿してください。 –

+0

コンパイラであなたのような人がいただけの場合:) – scrumx

答えて

0

それはまったく私には見えません。あなたが意味すると仮定すると、

setlocal 
set OK="N" 

はその後、これはSETLOCALとsetコマンドよりENDLOCALの詳細です。 This technet article on Batch filesから:

SETLOCALとENDLOCAL

SETLOCALとENDLOCALコマンドを一緒に使用されています。バッチファイル内で SETLOCALコマンドを使用すると、その時点以降の をバッチファイルのローカルに変更すると、すべての環境が変更されます。たとえば、 SETLOCALコマンドの後に:

SET TEMP = C:\ TEMPコマンドを使用した場合、バッチファイルはTEMP 変数が文字列C:\ TEMPを含むものとして認識します。ただし、 異なるバッチファイルを実行するか、別のMS-DOSウィンドウを開く場合は、TEMP 変数にはこの文字列が含まれません。将来の環境を防ぐために、変数の変更がローカルにならないようにするには、ENDLOCALコマンドを使用します。

これは、環境変数を使用して、後でバッチファイルで確認または変更する必要があるものを保存できることを意味します。たとえば、OKという変数を作成し、それを "N"に設定してから別のことをすることができます。何かの戻り値に基づいて "Y"に設定することができます。バッチファイルの最後にこれをもう一度チェックして、成功したかどうかを確認することができます。

これは、あなたが話している作業コードを見ずに推測しているだけですが、私はそれがあなたが意味するものだと思います。

+0

答えをありがとう...だから基本的には、 OK変数が再利用されるので、このコンテキストでは、あなたの応答に基づいて、OK変数は本当に残っていたデバッグのために使用されたものであり、スクリプトから取り除くことができます...また、構文を無視する能力エラー( ""不足)と正確な回答で対応する能力が大いに評価されています。:) – scrumx

関連する問題