Delphi: CMD-Befehl mit Variable ausführen - Möglich?
Hey,
wir ärgern uns immer in der Schule mit dem Shutdown-CMD-Befehl. Ich programmiere häufig etwas mit Delphi (Embarcadero) und dieses mal ist es ein Programm, um geziehlt einen PC aususchalten, mit einem auswählbaren Grund. Dazu wird ein CMD Befehl ausgeführt:
ShellExecute(0, nil, 'cmd.exe', '/k shutdown -r -m \\an-23-10', nil, SW_SHOWNORMAL);
Hier ist an-23-10 der Computername. Es würde sogar funktionieren, jedoch kann ich nur einen Computer im Quellcode einbauen. Ich könnte natürlich den Code mit mehreren if-Schleifen verlängern, jedoch wäre das sehr unhandlich und unprofessionell. Kann man in diesen Befehl Variablen einbaut, welche Strings sind und im vorraus definiert wurden (Combo-Box). Der Befehl könnte dann ca. so aussehen:
ShellExecute(0, nil, 'cmd.exe', '/k shutdown -r -m \\' + Variable + ', nil, SW_SHOWNORMAL);
Ich hoffe, jemand kann mir da helfen
LG luci
2 Antworten
Ich habe es raus:
ShellExecute(0, nil, 'cmd.exe', Pchar('/k shutdown -r -m \\' + Variable + ' und so weiter...), nil, SW_SHOWNORMAL);
Es funktioniert :D
http://www.if-schleife.de/ Tut mir echt leid xD
Warum reicht kein normaler Shutdown-Befehl?
Aber ja, kann man so umsetzen. Eigentlich genau so, wie du beschrieben hast.^^
Ey xD
Es soll halt ein Programm werden, wo man den Zielcomputer direkt auswählen kann, und sich nicht mit dem CMD rumkämpfen muss