2016-12-12 6 views
0

こんにちは私は、コマンド「シャットダウン」を、管理者:BATファイルを使用している管理者:トランザクションサーバというコマンドプロンプトに送信しようとしています。バッチファイルを使用してコマンドをCMD.exeに送信

私はこの質問を踏襲 - How to execute a command in already open CMD window using VBScirpt

誰もがなぜ知っていますか?私はあなたが使用しているのSendMessageいるかわからない

:: s 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:115 /lparam:1 
:: h 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:104 /lparam:1 
:: u 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:117 /lparam:1 
:: t 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:116 /lparam:1 
:: d 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:100 /lparam:1 
:: o 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:111 /lparam:1 
:: w 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:119 /lparam:1 
:: n 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:110 /lparam:1 
:: ENTER 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:13 /lparam:1 

:: ENTER 
SendMessage-1.1.2.exe /windowtitle:"Test Server" /message:WM_CHAR /wparam:13 /lparam:1 

:: wait for some time (~3 sec) till the program shuts down, if necessary 
PING -n 4 localhost 1>NUL 

pause 
... 
+0

私はここの痛みであることを意味するものではありません。それはちょうど質問で、彼らはちょうどそのままにする必要があります。あなたのために働くものは、他の人たちとは多少異なるかもしれないので、答えを加えることができます。この場合、1つの答えだけが、必ずしもそうではない。質問に「回答」テキストを追加しないようにしてください。混乱を避けるのに役立ちます。ありがとうございます – Bugs

答えて

1

は、ここに私のコードです。私はDostips.com著者からこの
SendMessage.exe: Access to advanced Windows featuresをダウンロード:aacini

そして、私はTest-Msg題した別のcmdウィンドウでシャットダウンを実行するために管理し、このバッチで:

@ECHO OFF 

Set /A WM_CHAR=0x0102 
Set Msg=%WM_CHAR% 

Set Win="Test-Msg" 
::   s h u t d o w n ret 
For %%A in (115 104 117 116 100 111 119 110 13) Do (
echo SendMessage.exe %Win% %Msg% %%A 1 
    SendMessage.exe %Win% %Msg% %%A 1 
) 
Pause 
SendMessage.exe %Win% %Msg% 13 1 
+0

あなたの解決に感謝します。私が "これを行うにはどうすればいいですか?"というメッセージが表示された後、別のリターンを入力したいのであれば、 @LotPings – user1798578

+1

上記の変更されたバッチを参照してください。 – LotPings

+0

上記のコードを使用すると、Test-Msg cmdウィンドウが開いたままです。C:/ DesktopにTest-Msgウィンドウを閉じる方法がありますか? @LotPings – user1798578

関連する問題