バッチファイルにCHOICEと同じ機能をもった実行ファイルを組み込みたい

このQ&Aのポイント
  • バッチファイルにCHOICEと同じ機能をもった実行ファイルを組み込みたい。具体的には、データの移行状況を問い合わせて、移行済みかどうかによって異なる処理を実行したい。
  • 質問者は、CHOICEのような機能をバッチファイルに組み込みたいと考えている。具体的には、データの移行状況を確認し、移行済みであれば処理1、移行していなければ処理2を実行したい。
  • バッチファイルにCHOICEと同じ機能を持つ実行ファイルを組み込みたい。具体的な要件は、データの移行状況を確認し、移行済みであれば処理1、移行していなければ処理2を実行することである。
回答を見る
  • ベストアンサー

バッチファイルにCHOICEと同じ機能をもった実行ファイルを組み込みたい

http://okwave.jp/qa2491521.htmlの【条件分岐】のとき 色々とお世話になったのですが、今度はCHOICEのような機能を バッチファイルにもたせたいと思っております。 そこで下記のようなファイルをダウンロードしました。 ⇒http://www.vector.co.jp/soft/win95/util/se349380.html しかし、使い方(記述して実行させるやり方?)がよくわからず 一向に先に進むことができません(T□T) (※前回の質問の続きとしてこの質問を捉えてください) データ移行されているかいないかを問いかけ、 移行済みであれば1、移行していなければ2を選択させ、 それぞれ選択された場合に処理を実行させたいのですが・・・ どのようにすればよろしいのでしょうか? ご存知の方、ご教授よろしくお願いいたします。

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

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

前回、choiceの代替機能として同じような方法をご紹介したのですが、 choiceも使い方は似たような感じです。 サンプルバッチも付いていたと思いますのでそれも参考にして下さい。 とりあえず必要なものは、解凍後のNTフォルダにあるchoice.exeだけです。 それを、バッチファイルと同じ場所か、PATHが通った場所に置いてください。 サンプルは以下の通りです。 ERRORLEVELは、その後ろの値以上のとき条件が真になります。 ですから、大きな値から順に聞いていく必要があります。 また、指定された値以外は受け付けませんので、以下のように、2以上でなければ1 という判断になります。 @ECHO OFF ECHO \\192.168.*.***のXフォルダのファイルAにデータを移行しましたか? choice /c:12 /n /s "移行済みの場合:1、移行していない場合:2を押下。 [1,2] ? " IF ERRORLEVEL 2 call iko call kakunin

sartan
質問者

お礼

遅くなってすみません。 参考にさせていただきました。 ありがとうございました☆

関連するQ&A

  • pythonでバッチファイルを実行

    こんにちわ。pythonを使っています。pythonで外部プログラム(バッチファイル)を実行させたいのですが記述の方法がわかりません。是非 お力をお貸しください。

  • 日付時間に、ファイル名を変更したい。。。

    NDate.exe (http://www.vector.co.jp/soft/dl/win95/util/se229577.html)を実行すると標準出力に現在の日付時間を表示します。 その日付時間をファイル名として abc.txt を日付時間.txt にするバッチはどのように記述すれば良いのでしょうか? 宜しくお願いします。

  • バッチファイルで他のバッチファイルを呼び出した後、元に戻ってこれない。

    バッチファイルで他のバッチファイルを呼び出した後、元に戻ってこれない。 バッチファイルでほかのバッチファイルを呼び出した後の処理で困っています。 どうぞ教えてください。 「A.bat」というバッチファイルを実行すると、「1.bat」というバッチファイルを 実行させ、「1.bat」の実行結果によって、処理を分岐させたいと考えています。 「1.bat」をcallで呼び出し、実行はできたのですが、「1.bat」は最後にエンタキーを 押さないと終了しないようになっています。そのため、「エンターキーを押して終了させて ください」というメッセージが出たままの画面で終わってしまい、「A.bat」に帰ってくることが できません。 「1.bat」は中身を扱えないようにしてあるバッチファイルなので、こちらでエンターキーを 押さずに終了させるようにはできません。何かいい方法はないでしょうか?

  • バッチをタスクで実行

    お世話になります。 現在、XP端末にてバッチをタスクスケジューラにて実行してます。 3分間隔で実行しておりますが、タスクにバッチファイルを直接指定するとプロンプト画面が表示されてしまうため、バッチファイルのショートカットを作成し、タスクにはそのショートカットを指定しております。 で、今回Win7端末に当該タスクを移行するのですが、XP端末よりバッチファイル及びショートカットをコピー致しました。タスクスケジューラに登録しようとしましたが、XPと何か違います。。 XPだと『実行するファイル名』の箇所にショートカットを指定することができますが、Win7だとショートカットを指定しても、バッチファイルのパスに変わってしまいます。 例えば、c:\test.batへのショートカット.lnk を選択しても、c:\test.bat に変わります。 よって、タスクが実行されるとプロンプト画面が表示されることになります。 なお、手動でパス(c:\test.batへのショートカット.lnk)を入力し、タスクを実行すると実行結果が『指定されたファイルが見つかりません』とエラーになってしまいます。 パスを:\test.batへのショートカット としても同エラーになります。 どのようにすれば、タスクにショートカットを指定できるのでしょうか。 ご教授の程、宜しくお願い致します。

  • 98SE、バッチファイルのショートカットについて

    Windows98 SEで、 バッチファイル(.bat)を作成後実行すると、何やら、そのバッチファイルへのショートカットが作成されてしまいます。 このショートカットが作られないようにはできないのでしょうか? よろしくお願いします。

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

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 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 です。 よろしくお願いいたします。

  • バッチファイル内のコマンドプロンプトを1つずつ実行するにはどうしたらよいでしょうか?

    はじめまして。 ご質問なんですが、バッチファイル内のコマンドプロンプトを1つずつ実行するにはどうしたらよいでしょうか? 以下にバッチファイルの中身を記述します。 kidou.bat ------------------------------------------------------- start /D "C:\Program Files\Mozilla Firefox" firefox start /D "C:\Program Files\Mozilla Firefox" firefox ------------------------------------------------------- 1つ目のfirefoxが起動してから、 2つ目のfirefoxが起動する、という形です。 わかりにくくて申し訳ないですが、よろしくお願いします。

  • バッチファイルへのパスワード

    先刻質問させていただき おかげさまで解決できました。 http://oshiete1.goo.ne.jp/qa4485858.html それに伴う追加の質問です。 共有フォルダへアクセスするためのIDとPASSを記述したBATファイルがあります。 実行時は「@echo off」を入れているので、バッチが動いている最中に 表示されてしまうことはないのですが、 「編集」で中を覗いてしまえば、丸わかりになってしまいます。 そこで、実行時そのままダブルクリック。 編集時はパスワード入力が必要な形にすることは可能でしょうか? このバッチファイルは、タスクスケジューラーとあわせて使用しています。  機密ファイルに直結するID&PASSではないのですが、可能であれば 秘匿性を高めたいと考えています。 解決方法をご存知の方 いらっしゃいましたらご教示ください。 よろしくお願致します。

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

    あるバッチファイルがあります。 そのバッチファイル内では、AとBというバッチが 呼び出されているとします。 このときのAおよびBの処理開始・終了時刻を ログとしてとりたいのですが、どのように記述 すればよいのでしょうか?教えてください。 あいまいな質問で申し訳ないですが よろしくお願いします。

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

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