2016-12-12 6 views
0

Hallo Ich versuche, den Befehl "shutdown" an eine bereits geöffnete Eingabeaufforderung namens Administrator: Transaction Server mit einer BAT-Datei zu senden, aber wenn ich die BAT-Datei ausführen passiert nichts.Send Befehl zu CMD.exe mit Batch-Datei

ich diese Frage folgte - How to execute a command in already open CMD window using VBScirpt

Weiß jemand, warum?

Hier ist mein Code:

:: 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

meine ich hier nicht einen Schmerz sein. Es ist nur so, dass sie bei Fragen genau diese Fragen bleiben. Was für Sie funktioniert, könnte für andere etwas anders sein, damit sie Antworten hinzufügen können. In diesem Fall nur eine Antwort, aber nicht immer der Fall. Bitte fügen Sie in die Frage keinen "Antwort" -Text ein. Es hilft, Verwirrung zu vermeiden. Danke – Bugs

Antwort

1

Ich weiß nicht, welche nachrichts Sie verwenden. Ich heruntergeladen diesen
SendMessage.exe: Access to advanced Windows features von Dostips.com Autor: aacini

Und mit diesem Ansatz konnte ich Abschaltung in einem anderen Fenster cmd Test-Msg den Titel auszuführen:

@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

Danke für Ihre Lösung. Wenn ich nach der Meldung "eine beliebige Taste zum Fortfahren drücken" im CMD erneut eingeben soll, wie würde ich dies tun? @LotPings – user1798578

+1

Siehe oben geänderte Charge. – LotPings

+0

Mit dem obigen Code bleibt das Cmd-Fenster Test-Msg offen C:/Desktop gibt es eine Möglichkeit, das Test-Msg-Fenster zu schließen? @LotPings – user1798578

Verwandte Themen