2009-07-29 19 views
3

別のコマンドラインプログラムにコマンドを送信する方法はありますか?私は特別なコマンドラインプログラムを持っていますが、私はprogram.exe something_to_do他のコマンドラインプログラムにコマンドを送信

プログラムのような構文を使用して、それにコマンドを送信することはできません。原因

」はこのような何かを実行します( 『ここでの構文は、』ある私が入力したい場所テキスト

TheWhateverCommandLineProgram 
Version 1.1 
Give an option: "here syntax" 

)を開始するために入力するとまたは、コード内のプログラムは次のようになります。それはwが私を波平原因ので

echo TheWhateverCommandLineProgram 
echo Version 1.1 
Set opt= 
set /p opt=Give an option: 
if %opt%==command1 goto com1 
if %opt%==command2 goto com2 
... 

まあ、私は推測しますそれを作りました(btw:TheWhateverCommandLineProgramと呼ばれていないコースから)

+1

問題の詳細はもう少し具体的になりますか?あなたの「特別なコマンドラインプログラム」が何であるか、あなたがしたいことが何であるかについてもう少し言ってください。すでに実行中のプログラムにコマンドを送信したいのですか、あるいは特定のオプションセットで起動するだけですか? –

答えて

0

他のプログラムはどのような形式で入力しますか?コマンドプロンプトから? http://www.autohotkey.com/

あなたはブリッジとしてAutoHotkeyをを使用することができますし、それが他のバッチファイルのウィンドウにキー入力としてコマンドを送信します:

は、後者の場合、私はAutoHotkeyををお勧めします。

フォーラムでヘルプを求めることができます。彼らはかなり役に立ちます。

+0

しかし、それはコマンドラインバージョンを持っていません:(私はしたくないそれらのコマンドを入力する必要があります:s –

+0

ユーザーはコマンドを入力する必要はありません。オートホトキーは入力を行います。チュートリアルを読む –

+0

特にSendコマンドが必要です:http://www.autohotkey.com/docs/commands/Send.htm –

1

私はあなたが探しているものを理解していると100%確信していません。次の2つのオプションがあります。

  1. 2つのウィンドウがあり、それぞれにバッチプログラムが実行されています。それらがmyscript1.batmyscript2.batと呼ばれているとしましょう。あなたは、あなたがprogram.exeという名前の単一のプログラムを実行myscript.batという単一のバッチスクリプトを、持っているmyscript2.bat

  2. によって実行されるようにmyscript1.batから一連のコマンドを送信します。 program.exeにいくつかのコマンドを実行させたり、何かをしたりします。

お探しのものはありますか?ここではいくつかのアイデアです:

  1. myscript1.batは3番目のファイル、mycommands.batを作成してください。ファイルmycommands.batが存在すると、myscript2.batが存在すると、ファイルは実行され、削除されます。 (Wow。Lame。)

  2. Windows Scripting Hostコマンド(Win2K以降Windowsに組み込まれています)またはPowershell(現在のほとんどのコンピュータで、更新されている場合は通常)を使用します。どちらのプログラムも、キーストロークを別のプログラムに送ることができます。これらのキーストロークを使用して、他のプログラムを制御することができます。あなたはより多くの行が必要な場合は

    echo some text | program.exe 
    

    、その後、ファイルに書き込み、入力を使用します。あなただけのコマンドラインプログラムにキーボード入力を与えたい場合は

+0

私は番号2を探しています;) –

+0

Windows Scripting Hostコマンドでどうすればいいですか? –

+1

私は関数の名前は 'SendKeys'だと思いますが、私は必要なオブジェクトを覚えていません。 「sendkeys」のグーグルでは、http://msdn.microsoft.com/en-us/library/8c6yea83(VS.85).aspxにアクセスできます。そのページの末尾にある例を参照してください。 – scraimer

3

あなたはそれがechoとパイプを使用することができますリダイレクト:

echo one line > file 
echo second line >> file 
program.exe < file 
関連する問題