• 締切済み

dosのバッチ処理にて

winのDosにてバッチ処理をする際に処理中にコマンド入力を受付け、 入力されたデータを他のコマンドパラメータに設定することって 可能でしょうか?

  • sting
  • お礼率12% (35/274)

みんなの回答

  • route156
  • ベストアンサー率85% (93/109)
回答No.2

 外部コマンドは BATUTY (BU.COM) などいかがでしょう。(って横から口出ししてすみません。) http://hp.vector.co.jp/authors/VA000007/  パスの通ったディレクトリ…例えば C:\WINDOWS\COMMAND あたりに BU.COM を入れておいて、バッチファイルは次のような具合です。 bu -nINPARAM LINEINPUT hoge %INPARAM%  LINEINPUT でエコーバック付きの行入力、入力文字列は環境変数 INPARAM にセットされ、%INPARAM% でその文字列を参照し hoge コマンドに渡します。  他にも便利な機能がたくさんあります。詳細は付属の Bu.doc で。

  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.1

ご要望にこたえるにはバッチファイル内でコマンドを受け付ける外部プログラムが必要になりますね。 でも普通はバッチファイルの起動時にパラメータを与えるのが普通だと思います。 ABC.BATがあれば abc.bat パラメータ1 パラメータ2 とした場合 abc.batないでは efg.exe %1 でパラメータ1を hij.exe %2 でパラメータ2を と言う風にするでは駄目ですか?

sting
質問者

お礼

はい、yanmaaさんのおっしゃる通りなのですが、 できれば、対話形式でやりたいので・・・。 ちなみに外部プログラムだとどういった形になるのでしょうか?

関連するQ&A

  • バッチ処理のDOSウィンドウを消したい

    Win95ではバッチファイルのプロパティーで最小化を選択してできたのですが、Win2000でできません。 DOSウィンドウの最小化、できれば出さないようにできないでしょうか?

  • バッチ処理するには?

    初心者です。 DOS窓で動くデータの変換プログラムでフォルダ内の膨大なデータ(ファイル名ばらばら)をバッチ処理でまとめて変換したいんですが、時間も無くどうしていいかわかりません。 例えばd:\export.exe d:\dat\sozaia001.dat > d:\dat\sozai001.text というふうに手入力でやってます。 これを一括処理できますでしょうか? よろしくお願いします。

  • C#で書かれたプログラムをバッチ処理

    C#で書かれたプログラムをバッチ処理を行いたいのですが,方法があまり良く分かりません. まずC#で書かれたプログラムを起動すると, 処理したいファイル名を入力するテキストボックススと, パラメータを入力するテキストボックスが表示されて, ボタンを押すと処理が始まります. 処理したいファイルが数百あるので,バッチ処理でできないものかと考えているのですが, どのようにC#のプログラムに引数を渡して処理させればいいのか分かりません. 理想としては,コマンドプロンプトから,各種値が入ったテキストファイルなんかを読み込ませて処理できればよいのですが... 十分伝えきれているのか不安ですが,宜しくお願い致します.

  • バッチ処理でのパラメータ引渡について

    こんにちは。 いつもお世話になりっぱなしで申し訳ございません。 Perlでバッチ処理を作成して実行したいのですが、どのように パラメータを渡せばよいのでしょうか? QUERY_STRINGに値をセットして実行するのは調べられたのですが、 他の方法は無いのでしょうか? 最終的にやりたいことはSystemコマンドでバッチ処理を起動したい のです。 どなたかよろしくお願いします。

    • ベストアンサー
    • Perl
  • こんなバッチファイルってできますか?

    あるディレクトリから実行するプログラムがあります。 このプログラムは、パラメタを取り込みますが、常に同じ物ではありません。 コマンドが長いので、パラメタを入力するだけの状態でコマンドを表示させるにはどうすればよいでしょうか。 具体的にいうと『evtutlnt ustatusall -s 開始番号 -e 終了番号』 このコマンドをDOSプロンプトに表示するバッチファイルを作りたいのです。

  • DOSのバッチファイルでのヒアドキュメント

    UNIXのシェルスクリプトでは、コマンドに引数を渡すときに ヒアドキュメントを使って 例えば、 command <<EOF data ・ ・ ・ EOF という風に、commandの次行からEOFという文字が出てくるまでの間の 値を引数として与えられたり出来ますが DOSのバッチファイルでも同じ様なこと(似たようなこと)は出来るのでしょうか 現在とあるコマンドに対し、データセットを渡す際に その都度データファイルを作って、リダイレクトで引数を渡す という方法で、対処しています これが出来ると、小さなデータセットくらいならファイル作らなくて済むので (バッチファイル中にデータセット書き込めるので) ファイル管理とか非常にやりやすくなるんですが・・・ ご存じの方、教えて下さい!! 勿論、代替策でも結構です

  • DOSバッチのインターバルは可能?

    お世話になります。 WindowsのDOSでバッチファイルを作成しています。 バッチファイルの中で自動的に10秒間待機してから実行したいのですがそのようなコマンドはあるのでしょうか。 いろいろ調べておりますが見当たりませんのでこちらで質問させて頂きました。 ご教授宜しくお願い致します。

  • コマンドプロンプトのバッチについて

    WindowsのDOSなどのコマンド処理をするバッチファイルについて ですが、DOSからDB(OracleやSQL Serverなど)を起動させるバッチがあって、DBに入ってからSQLのコマンドなどを自動でさせるバッチって 何か方法はないのでしょうか?? DOS → DB起動後、自動でコマンドで動かしたいです。 細かくいうとWindowsのDOSではなくなるので、 動かなくなると思います。

  • DOSプロンプトについて

    WIN2000です。 よろしくお願いします。 何日か前まで使えていたDOSプロンプトですが、 使えなくなってしまいました。 ping、ipconfig、helpなど 何を入力しても 「内部コマンドまたは外部コマンド。 操作可能なプログラムまたはバッチファイル として認識されていません」 とのエラーが返ってきています。 これはどのような原因が考えられますでしょうか? よろしくお願いします。

  • こんなのDOSバッチで組めるでしょうか

    WindowsNT4sp5です。 タスクスケジューラで朝から晩まで数分おきに動いている既存のDOSバッチがあり、そのなかで起動しているあるプログラムがたまにハングアップしてバッチがそこで止まったままになることがあります。 プログラムの性格上、そうなるとサーバーの再起動が必要でして、手動で行っています。 本来そのプログラム自体をなんとかするのが当たり前なのですが、事情があってそれは出来ません。 で、リモートからではありますがいちいち手動で再起動するのが面倒なので、そうなった場合に自動でサーバーを再起動させたいと思います。 プログラムは通常5分程度で終了するので、プログラムの処理の前行にATコマンドを書いて現在時刻の10分後とかにシャットダウンスケジュールをし、プログラム処理の後行にそのスケジュールを消す事を考えました(他にATは無いのでID0のスケジュールを消すコマンドを書く)。しかしこの場合、「現在時刻の10分後の時間でスケジュール」という部分がどうやったらいいのかわかりません。 別にATにこだわるつもりもないのですが、サードパーティ製のプログラム(フリー含む)は使えません。マイクロソフト物であればリソースキットもサーバーツールも使えるのですが・・ このような事を達成できる方法や情報をお持ちの方がいらしたら是非おしえていただけませんでしょうか。