プロが教える店舗&オフィスのセキュリティ対策術

nslookupの結果を取得して環境変数へ代入するコマンドを作りました。
環境:Windows7 Professional 32bit

for /F "skip=1 tokens=1,2 " %i in (' nslookup yahoo.co.jp^|find /i "Add" ') do @set IP=%j

コマンドラインでは実行結果が変数に代入されますが、そのままバッチ
ファイルして実行すると、「jの使い方が誤っています。」
というエラーとなり、結果が得られません。

原因を考えましたが、コマンドライン上とバッチファイルでの違いがよく
分かりません
原因お分かりの方、よろしくお願いします。

A 回答 (2件)

「% が足りない」ってオチ?

    • good
    • 0
この回答へのお礼

回答有難うございます。

??
%jが、%j%ってことでしょうか?

お礼日時:2015/09/07 18:15

えっと。

私もすでに忘れかけてますが、
コマンドラインとバッチファイル内では、書き方の一部を変える必要があります。
・% は %% と書く (他にもあった気がしますがぱっと思い出せない)

No.1 さんが言われてるのはそういうことです。
    • good
    • 0
この回答へのお礼

補足有難うございます。
理解できましたが、これまでコマンドラインとバッチファイルでの違いを意識したことありませんでした。

お礼日時:2015/09/08 14:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A