• 締切済み

MS-DOSでのexe実行

MS-DOSより特定のコマンドが入力された場合に 指定したexeにパラメータを渡して起動させる にはどういった方法があるでしょうか?

みんなの回答

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

もしかしてDOSKEYだけで対応できるのかこの質問?? 例えばLS abcとコマンドラインを入力するとdir abcを実行したいとかそういう話ですか? 下記のように設定AUTOEXEC.BATに設定しておけば doskey del=del /p $* doskey telnet=c:\tools\vt\Ttermpro.exe $* doskey h=doskey /history 良いだけでは?? 例なら del ファイル名 では実際は del /p ファイル名 と実行したり h とすれば doskey /history と実行したりする機能ですね。

回答No.5

>exe名ではなく他のキーワードで >実行したいなと思ってまして >a.exeにパラメータを設定して実行したい場合 > C:\>b パラメータ >といった形で実行させるには >どうしたらよいでしょうか? 単に*.exeとは違う名前で実行したいというのであれば、以下のようになります。 --------------------------------------------------------------------- "C:\Program Files\A\A.exe /V /C" を "B"最初からパラメータは固定して起動したいとき。 ノートパッド(DOSのEDITでも可)で、 C: CD C:\Progra~1 ←DOSでは8文字以上のファイル名が扱えないため A.exe /V /C と書き込んで適当なところに"B.BAT"と名前を変更して保存します。 --------------------------------------------------------------------- "C:\Program Files\A\A.exe /V /C" を "B /V /C"でパラメータを指定して起動したいとき。 ノートパッドで、 C: CD C:\Progra~1 A.exe %1 %2      ←%1,%2が第1、第2パラメーターを指します。 と書き込んで...以下同文。 ちなみに、"B.BAT"があるディレクトリ(フォルダ)にパスを通しておけば、どのディレクトリにいても起動できますが、できればパスの通っているディレクトリに作っておくと手間がかかりません。パスが通っているところを調べたいときは、プロンプトが表示されている状態で、"PATH"と打ち込んでリターンキーを押すとパスの通っているディレクトリーが判ります。 PATH=C:\WINDOWS;C:\WINDOWS\COMMAND とあったら、"C:\WINDOWS"と"C:\WINDOWS\COMMAND"にパスが通っていることになります。";"は区切りとして使われます。  

noname#11476
noname#11476
回答No.4

まず、MS-DOSのcommand.comのコマンドラインの文法は、 <コマンド名> <parameter1> <parameter2> .... となっています(コマンド名:内部コマンドと外部コマンドはBAT,COM,EXEファイル)。これを変えることは*出来ません* なお、Windows95よりcommand.comには"start"という内部コマンドが追加になっています。 これは、 start filename.XXX と入力すると、拡張子XXXに関連づけされているソフトを起動できるというものです。 よってそのままではご質問のような機能は実現できません。 なにがしかのプログラム経由で、 1)入力機能 2)入力されたものを解釈し、command.com又はMSDOSにプログラム起動などの指示を出す を行う必要があります。 プログラムの候補としては、簡単なものならばBATファイルでも可能ですが、複雑になるとDOSプログラムをC言語などで作る必要があります。 内容によってはcommand.comの機能を拡張するソフト(KSH等)も可能性があります。 これ以上は具体的なパラメータとその判定基準、パラメータ数など細かなことがわからないとどれが適当であるかはわかりません。 では。

  • brogie
  • ベストアンサー率33% (131/392)
回答No.3

MS-DOSのプログラムなども作っていましたが、10年近くにもなりますから、勘違いもあるかもしれません。 例えば、2数の和を求めるプログラム wa.exe で、2と3の和を求める時は、 wa 2 3 の様に、waの後ろに、スペースを入れて、書きEnterキーで実行できます。 拡張子のexeは書かなくて良いです。 コマンドの後ろに、/とかーを付けるのは、スイッチです。引数ではありません。 例えば、 wa /h と入力すると、wa.exeコマンドの使い方を表示する。 というように、作成されています。 以上。

回答No.2

ここが判りません。 >MS-DOSより特定のコマンドが入力された場合に DOS上で稼動しているプログラムがですか?手動で入力してですか?それともDOSからWindowsプログラムを起動するということですか? 手動なり何なりパラメータを渡して起動させるならば『バッチファイル』を使うのが一般的ではないでしょうか。

J_NAGATA
質問者

補足

回答ありがとうございます。 説明が曖昧で申し訳ありません。 イメージとしては手動でキーワードとパラメータが 入力された際にそれを判断して特定のexeに対して 指定されたパラメータを設定して起動をかけたい と思っています。 バッチファイルの使い方がよくわからないので 教えていただけると幸いです。

  • PtoP
  • ベストアンサー率27% (24/86)
回答No.1

コマンドラインから >何とか.exe /パラメータ の形式になります。

J_NAGATA
質問者

補足

 早速の回答ありがとうございます。 質問の仕方が悪かったみたいで 申し訳ありません。  自分のイメージとしては exe名ではなく他のキーワードで 実行したいなと思ってまして a.exeにパラメータを設定して実行したい場合    C:\>b パラメータ といった形で実行させるには どうしたらよいでしょうか?  

関連するQ&A

  • FDD起動のMS-DOSにて、再起動を実行する..

    FDD起動のMS-DOSにて、再起動を実行するプログラムを探しています。 コンピューターのエージングテストの為に PC起動 → FDDからOS起動 → 再起動 と言う、一連の流れの自動化を考えています。 Win7(WinXP)にてFDD起動ディスクを作成し、 再起動をする為のコマンドを探していましたが、存在せず、、、 古いMS-DOSの起動ディスクをあさり、コマンド一覧を参照してもやはりなく、、、 インターネットで検索をしても、目的を達成できる記述もなく、、、 皆様にお知恵をお借りできればと思い、質問させていただきました。 MS-DOSで実現する場合は、 再起動がパラメータで指定できる、シャットダウン実行ファイルを AUTOEXEC.BATで実行することで出来そうですが、 MS-DOSアプリケーションの開発環境も知識も無く 実行ファイルそのものを、手に入れることが出来ません。 ただし、その他のOSでの実現が可能であれば、 以下の用件を満たしている限り、MS-DOSにこだわりはありません。  ・ FDD1枚でBOOTし、再起動を実行する  ・ CD-ROMやHDDなどのデバイスに一切アクセスをしない  ・ PC/AT互換機で動作可能  ・ Windows上での書き換え、作成が可能  ・ 作成時にコンパイラ等の開発環境が不要 WinPEなど、CD-ROMを使用する場合はすぐに作ることはできましたが、 FDDの容量の制限に縛られると、うまくいきませんでした。。。 MS-DOSアプリケーションで再起動を実行するファイルをダウンロードできるサイトや、 その他の方法での実現方法をご存知の方がいらっしゃいましたら、お知恵をお借りできませんか?

  • EXEの実行

    Windows2000+IISで実行しています。EXEを実行して画像処理を行うことになりました。EXEそのものはテキストファイルをパラメータにします。 PHPから、このEXEを起動しないといけません。マニュアルを読んでも、EXEの実行はないのですが、出来るのでしょうか?あるとすれば、どのような方法なのでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • MS-DOSのconfig.sys内のEMM386.EXEのパラメーターについて教えて下さい

    古いMS-DOSの英語のプログラムを動かす必要が出てきました。 EMSに対応しているかも覚えていないので、できるだけメモリーを多くしたいと考え、大昔に自分のPCで使っていたconfig設定を書きためておいたノートを取り出して、その時のメモを見てみました。 その中に DEVICE=C:\DOS\EMM386.EXE /UMB /HIGHSCAN という記述を見つけたのですが、このパラメーターを全く覚えていないのです。 どなたかこのパラメーターの意味をお教えいただけませんでしょうか。 DEVICE=C:\DOS\EMM386.EXE RAM NOEMS ならわかるのですが。 もしかすると、98専用のコマンドですか? よろしくお願いいたします。 出かけることが多いので、もしかすると返事は遅くなってしまうかもしれません。

  • MS-DOS

    MS-DOSの画面を利用していて、何かキーを押すとか コマンドを入力して、デスクトップの画面に戻り、タスク バーにMS-DOSをいれる方法はあるでしょうか。 あればどうすれば良いのでしょうか。 exitエンタと入力するのはデスクトップの画面に戻りますが、MS-DOSが閉じられるので、ソースコードを修正 して再度コマンドラインからコンパイル等をする時には 上記の方法があれば、より便利です。win98を使って います。

  • MS-DOSで「>」が出てきません

    VAIO C1S で突然Windowsが立ち上がらなくなり、フロッピードライブから起動ディスクで立ち上げてc:の中を見ることが出来ないか、とMS-DOSコマンドをいじっておりました。 はじめはdir コマンドで c:の中が見えていたのですが、¥windows の中を見ようとしたあたりから、雲行きが怪しくなり、その後切ったり、再度起動してみたりということをしているうちにms-dosコマンドが通常なら 「A:\>」のように「>」が表示されて、こちらのコマンド入力が出来るようになるところが「A:A:」のようになってしまいコマンドが入力できません。何度立ち上げ直しても同じです。何が起こっているのでしょうか。どうしたら通常のモードに戻れるのでしょうか。 なお、私の真の問題はハードディスクの中の必要なファイルを救い出すことにありますので、そのアドバイスもできたらお願いします。

  • コマンドプロンプト(cmd.exe)を小さいフォントで起動したい

    コマンドプロンプト(cmd.exe)を小さいフォントを指定して起動したいのですが、そのフォントの指定方法がわかりません。ご存じのかたがおりましたら、教えて下さい。 コマンドプロンプトのショートカットで、フォントの指定欄があり、そこで小さいフォント(6×13等)を指定すれば、実現は可能ですが、その方法ですと、作業フォルダも、そのプロパティで指定したところになってしまいます。 やりたいことは、以下の通りです。 1.作業ディレクトリを、第1パラメータで受け取り、そこのディレクトリを作業ディレクトリとして、コマンドプロンプトを起動したい。 2.そのとき、小さいフォント(6×13)で、起動したい。 API(CreateProcess)を呼び出して、コマンドプロンプトの起動までは、出来たのですが、そのときに、フォントサイズを指定する方法がわかりません。(少なくとも、CreateProcessのパラメータにはフォントに関する指定はありませんでした) 実行環境は以下の通りです。 Windows2000 VC++2003

  • MS-DOSとの決別

    XPによってついにMS-DOSとの決別をはたしたそうです。 ところが同じようなコマンドプロンプトはあるし、MEの起動ディスクでXPインストールできるらしいし(winnt.exe)、さらにd2fというms-dosでつくったバックアップソフトもXPで動きます。 決別をはたしたって、結局どうゆうことですか?

  • MS-DOSモードにて・・・

    OSはWin98です。 MS-DOSプロンプトでは、 コマンド入力が出来るのですが MS-DOSモードではコマンド 入力が1文字も出来ません。 何が原因で何をどのようにすれば コマンド入力が出来るのでしょうか。 宜しく御願いします。

  • MS-DOSのコマンド入力での日本語入力の方法を教えてください

    MS-DOSのコマンド入力で日本語名ファイルの指定をしたいのですが、方法が分からなくてできません。 誰か方法を教えてください。 よろしくお願いします。

  • MS-DOSの使い方を教えてください。

    最近、MS-DOSの存在を知りました。 誰か、使い方を教えてください。 今C言語のコンパイラ手に入れたのですが、 全く使い方がわかりません。 実行すると、MS-DOSが起動しますが、 何を入力していいのやら、さっぱりわかりません。 とりあえず、プログラムを実行する方法を教えてください。

専門家に質問してみよう