【解決方法あり】バッチファイルでnslookupを実行する方法を教えてください

このQ&Aのポイント
  • バッチファイルでnslookupを実行しようとしていますが、実行時に正常に動作しません。
  • コマンドプロンプト画面で止まってしまい、指定したDNSサーバと名前解決の命令が実行されません。
  • 解決方法として、vbsの使用やPowershellの使用が必要なのでしょうか。具体的な手順を教えてください。
回答を見る
  • ベストアンサー

バッチファイルでnslookup

nslookup.batを作成しました。 【内容】 nslookup server ns01.yahoo.co.jp www.yahoo.co.jp という内容を記述しました。 ・DNSサーバを「ns01.yahoo.co.jp」とする。 ・www.yahoo.co.jpの名前解決をする。 という目的なのですが、 nslookup実行時、 コマンドプロンプト画面で、 「>」 の状態で止まってしまい、 「server ns01.yahoo.co.jp www.yahoo.co.jp」 の二つの命令が実行されません。 やはり、バッチファイルでは実行できないのでしょうか。 vbsの使用、Powershellの使用が必須でしょうか。 ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1621/5656)
回答No.1

nslookup だけで起動すると対話モードになるのでバッチに限らずvbsやPowershellでも無理です。 nslookup www.yahoo.co.jp ns01.yahoo.co.jp ではダメなのですか?(意味はnslookup /?で調べてください)

ShiftTail
質問者

お礼

>対話モードになるのでバッチに限らずvbsやPowershellでも無理です。 vbsもPowerShellも無理なのですか。 参考になりました。情報ありがとうございました。

関連するQ&A

  • vbsにてバッチファイルの実行

    vbsにて引数ありのバッチファイルを実行するためには、 どのようにしたらよろしいのでしょうか? 例えば、下記のものをvbsにて実行したいと考えております。 ------------------- aiueo.bat 1 2 3 4 5 ------------------- よろしくお願いします。

  • バッチファイルを1個だけしか起動しないようにしたい

    エクスプローラー上から バッチファイル(test.bat)を ダブルクリックしてバッチファイルを実行しています。 通常はコマンドプロンプトが1個だけ表示されて、 バッチファイルが実行して実行が終了すると コマンドプロンプトも閉じられます。 しかし、時々、 コマンドプロンプトが2個表示されることがあります。 つまり、ダブルクリックが、 1回ではなく2回実行されたと誤認識されて、 同じバッチファイル(test.bat)が 2つ起動してしまったと思われます。 当然、その後の処理はおかしくなります。 (バッチファイル(test.bat)の中に 何らかのコードを追加するなどして) 必ず1個だけしか起動しないようにすることは、 できないでしょうか。 (Windows10)

  • バッチファイルで実行できたりできなかったり

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 ping [example.com] > result.txt tracert [example.com] >> tr_result.txt ipconfig /all > ipc_result.txt 次に、各コマンドをテキストファイルに書き込んで、それぞれ "p_test.bat" # 内容は ping コマンド "tr_test.bat" # 内容は tracert コマンド "ipc_test.bat" # 内容は ipconfig コマンド と命名しデスクトップに配置、ダブルクリックで実行してみました。 すると、このうち正常に実行(結果をテキストファイルに出力)されたのは tr_test.bat のみでした。 ここで質問なのですが、なぜこのような違い(バッチファイルにすると実行できるものとできないものに分かれる)が起こるのでしょうか? バッチファイルの作り方やとコマンドプロンプトについて調べてみましたが、説明を見つけることが出来ませんでした。 この辺の理論について詳しい方がおりましたら、ご教示頂きたく思います。 ちなみに、OS は Windows XP SP2 です。 よろしくお願いいたします。

  • バッチファイルについて

    バッチファイル(.bat)について不明な点が ありますので、詳しく方ご教授お願い致します。 コマンドプロンプトを開き、対象のバッチファイルを ドラッグアンドドロップし、実行すると正常通りの結果が 得られました。 ただ、バッチファイルをダブルクリックし、実行すると 実行されません。 原因を詳しい方、ご教授お願い致します。

  • nslookupを5分おきに実行するバッチファイルの作成

    初めまして。 システムの運用・管理を行っている者です。 よろしくお願い致します。 このたび、windows上で動作するバッチファイルの作成を初めて行うのですが、ネット上で色々調べても解決へなかなか向かいません。 以下の内容のバッチファイルの作成です。 nslookupコマンドを5分間隔で実行する。 以上です。 バッチファイルの作成の仕方などはもちろんわかっているのですが、どのように記述すればよいのかわかりません。 ご教授下さい。よろしくお願い致します。

  • バッチファイルについて

    @cmd /k 上記の内容で「a.bat」というファイル名で保存しました。 この保存したファイルをダブルクリックすると、バッチファイルが格納されてるフォルダのパスがコマンドプロンプト上に表示されます。 パス表示後に、いろいろな動作(「echo~」など)を実行したいと思っているんですが、うまくいきません。 どうやら一番上の「@~」を記述したものは、そのあとに「echo~」などを記述しても実行してくれないみたいです。 「@cmd /k」実行後に何か(「echo~」など)を実行するにはどうしたらいいですか?

  • タスクスケジューラからのバッチ起動

    タスクスケジューラからのバッチ起動で動作せず困っております [環境] ・windows server 2008 システムディスク:C ・共有ディスクをLANにて接続 ネットワークドライブとしてD:に設定 [動作概要] ・バッチ(*.vbs,*.bat)、データ、ログをD:に配置 ・タスクスケジューラに*.vbsを登録 ・*.vbsからD:にある*.batを起動(WScript.Run) [事象] ・*.vbsをGUIよりダブルクリック/エンターキーでは問題なく起動 ・*.vbsをタスクスケジューラから起動するととまってしまう ・*.vbs内の*.batコール箇所をコメントして実行で動作は最後まで終了 ・*.bat単体で動作させても問題なく終了 ・*.batをタスクスケジューラで起動するととまってしまう *.bat内で(>D:)などのディレクトリ移動コマンドを入れてもとまってしまう [原因推測] ・タスクスケジューラからネットワークドライブが認識できない? ・*.vbsで実施するWScript.Runの実行者がsystemで、 ネットワークドライブの認識用の環境情報(unixでいうcshrcみたいなもの)を 読み込まないで動作する? [問] ・上記構成では動作ができないのでしょうか? ・実現可能な方法があればヒントでもほしい 大変複雑な内容になって申し訳ありませんが 何か察することがあればコメントください

  • VBScript(WScript)のバッチファイル実行

    お世話になります。 VBScriptで困っています。 ご存知の方、ご教示願えますでしょうか。 Windowsでバッチファイルを実行したときに、DOS画面(コマンドプロンプト)が一瞬パッて表示されるかと思います。 現在開発中のシステムで、プログラムからバッチファイルを自動で実行する処理を入れております。 通常ならばバッチファイルを実行した場合、DOS画面が表示されてしまいますが DOS画面を出さないようにプログラムを組んでいます。 つまり、VBScriptからバッチファイルを実行しております。 以下、VBScriptのソースを記載します。 Set objShell = WScript.CreateObject("WScript.Shell") fcresult = objShell.Run("C:\abc.bat", 0, True) wscript.quit fcresult 上記のVBSを実行すると、必然的に「abc.bat」が実行されます。 しかし、現在僕が使っている環境ですとDOS画面が表示されません(←これがやりたいこと) しかし、お客さんの環境で同じ様にVBSからバッチファイルを実行すると 「C:\WINDOWS\System32\CScript.exe」という名前でDOS画面が起動されてしまいます。 周りの環境でもVBSからバッチをたたくような処理を行ってみましたが、DOS画面が起動されず。。。 正直、再現が難しいため大変困っております。 お客さんの環境では100%再現されます。 全くもって原因がつかめておりません。 Windowsのセキュリティの設定でしょうか!? ご存知の方いらっしゃいましたら、知恵をお貸しください。 よろしくお願いいたします。

  • nslookupでネームサーバを調べる

    nslookupでネームサーバNSを調べるバッチを作りたいと考えております。 【実施内容】 C:\Users\test>nslookup 既定のサーバー: xxx.xxx Address: 192.168.1.1 > set type=NS > google.co.jp サーバー: xxx.xxx Address: 192.168.1.1 権限のない回答: google.co.jp nameserver = ns1.google.com google.co.jp nameserver = ns2.google.com google.co.jp nameserver = ns3.google.com google.co.jp nameserver = ns4.google.com ns1.google.com internet address = 216.239.32.10 ns2.google.com internet address = 216.239.34.10 ns3.google.com internet address = 216.239.36.10 ns4.google.com internet address = 216.239.38.10 と対話モードにして調べる方法を現在とっております。 対話モードにしないで、ワンライナーでns情報を取得できないでしょうか? ご教授お願いします。

  • バッチファイルからCscriptでVBSが起動できません

    環境は以下の通りです。 サーバA(Windows2000Server)  A.BAT:rshでサーバBのB.batを起動する サーバB(WindowsServer2008STD)  B.bat:バッチ内でCScriptを使用しB.vbsを起動する  ※rshのためSUAをインストール済みです サーバAのA.batを起動するとサーバBのB.batが起動され、内部でB.vbsが動く仕組みです。 しかし、B.Batは起動されるものの、CScriptが無視されているような動作結果になっています。 なお、サーバBで直接B.batを起動すると、B.vbsも起動されます。 リモート起動による影響なのかも知れませんが、現在手詰まり状態で困っています。どなたか解決へのアドバイスを下さいますようお願い致します。 サーバBがWindows2000Sarverの時は問題なく動いていたのですが、WindowsServer2008STDに更新後に動かない事象が発生しました。切替後、しばらくは動いていたのですが、ある時点から動かなくなり、今も動かない状態です。

専門家に質問してみよう