Windowsコマンドプロンプトから別のプログラムを使用する

Windowsコマンドプロンプトから別のプログラムを使用する

コマンド プロンプトからプログラムを起動できることはわかっていますが、そのプログラムを開いた後にコマンドを入力する方法はありますか? たとえば、cmd から DOSBox を開いた場合、cmd から DOSBox にコマンドを入力するにはどうすればよいでしょうか? 試してみましたが、解決策は見つかりません。

答え1

へのパラメータとしてコマンドを指定することはできないと思いますDOSBox.exeが、DOSBox から起動したい別の実行可能ファイルを へのコマンドラインパラメータとして指定することはできますDOSBox.exe

"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe"

または上記を cmd.exe のパラメータとして指定します:

cmd /c ""C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe""

答え2

これを実現するには、サードパーティのアプリ (ここでは TheApp と呼びます) を作成し、TheApp.exe と入力して、その後にバッチ コマンド名を入力する必要があります。プログラムはそれを保存し、Enter キーを押すと再度繰り返します。cmd.exe ではなく、入力したコマンドが処理されます。

まるで殻の中に殻があるようなものです。

構文例:

TheApp copy "c:\windows\system32\something.ini" "E:\backup_001\2.5.16"

Enter キーを押すと、「TheApp SomeDifferentCommand」と入力しない限り、コピー コマンドは TheApp の一部として保存されますが、パラメーターは保存されません。

これを実行できる既存のプログラムについては知りませんが、C を知っているので、見た目から判断すると、内部コマンドと外部コマンド (実際にはそれ自体が単なるプログラムで、主に .com または .exe ファイル) の両方で動作させるには、もう少し作業が必要です。

関連情報