Ist es möglich, eine Desktop-Verknüpfung zu erstellen, die beim Drücken die Eingabeaufforderung öffnet und einen vordefinierten Befehl ausführt?
Ist es möglich, eine Desktop-Verknüpfung zu erstellen, die beim Drücken die Eingabeaufforderung öffnet und einen vordefinierten Befehl ausführt?
Antworten:
Ja! Sie können eine Verknüpfung zu cmd.exe mit einem danach angegebenen Befehl erstellen. Alternativ können Sie ein Batch-Skript erstellen, wenn Sie nur eine anklickbare Möglichkeit zum Ausführen von Befehlen haben möchten.
Schritte:
Klicken Sie mit der rechten Maustaste auf einen leeren Bereich im Explorer und gehen Sie im Kontextmenü zu "Neu / Verknüpfung".
Wenn Sie aufgefordert werden, einen Ort einzugeben, geben Sie Folgendes ein:
" C:\Windows\System32\cmd.exe /k your-command
" Dadurch wird der Befehl ausgeführt und die Eingabeaufforderung danach geöffnet ( / k ).
oder
" C:\Windows\System32\cmd.exe /c your-command
" Dadurch wird der Befehl ausgeführt und die Eingabeaufforderung geschlossen ( / c ).
Anmerkungen:
Getestet und unter Windows 8 - Core X86-64 12. September 2014
Wenn Sie mehr als einen Befehl haben möchten, setzen Sie ein "&" -Symbol dazwischen. Zum Beispiel: " C:\Windows\System32\cmd.exe /k command1 & command2
".
cmd
anstelle des gesamten Pfades
Ja, machen Sie den Pfad der Verknüpfung
%comspec% /k <command>
wo
%comspec%
ist die Umgebungsvariable für den vollständigen Pfad von cmd.exe, die den C:\Windows\System32\cmd.exe
meisten (wenn nicht allen) Windows-Installationen entspricht/k
Lässt das Fenster geöffnet, nachdem der Befehl ausgeführt wurde. Dies kann durch ersetzt werden, /c
wenn das Fenster geschlossen werden soll, sobald der Befehl ausgeführt wurde<command>
ist der Befehl, den Sie ausführen möchten/1234
bedeutet, was /k
bedeutet oder was in die anderen Boxen gehen soll. Ich habe einen Befehl in ein Verknüpfungskonfigurationsfenster eingefügt, einen Befehl, der zu 100% funktioniert, wenn ich ihn in einem cmd-Terminal ausführe, und der im Verknüpfungsfenster nicht funktioniert hat, als ich Ihren "c:\foo\bar.exe"
durch meinen Befehl ersetzt habe. Vielleicht gibt es ein Problem mit Argumenten oder Berechtigungen, ich weiß nicht, es hat einfach nicht funktioniert. Das Ergebnis ist ein leerer Anschlusskasten mit einem Zugriffsfehler.
/1234
ist nur ein Beispiel, das zeigt, wohin die Kommandozeile führt, %comspec% /?
erklärt/k
@echo off
cd "%HOMEDRIVE%/Your/Path/To/program.exe"
Wie ist dies jedoch die akzeptierte Antwort?
Ja. Eine Möglichkeit besteht darin, eine Batchdatei mit dem Befehl zu erstellen
cmd -c {dein Befehl}
oder
cmd -k {dein Befehl}
Die Verknüpfung befindet sich dann zu dieser Batchdatei.
/K
nicht sein -k
.
Erstellen Sie eine neue Textdatei auf dem Desktop.
Geben Sie die gewünschten Befehle in die Textdatei ein.
Benennen Sie die Erweiterung der Textdatei von ".txt" -> ".bat" um.
Dies ist ein alter Beitrag, aber ich habe Probleme mit der Suche nach Beiträgen mit falschen Informationen / Syntax ...
Wenn Sie dies mit einem Shorcut-Symbol tun möchten, können Sie einfach eine Verknüpfung auf Ihrem Desktop für die Anwendung cmd.exe erstellen. Fügen Sie dann ein / K {Ihr Befehl} an den Shorcut-Pfad an.
Ein Standard-Shorcut-Zielpfad kann also wie folgt aussehen: "% windir% \ system32 \ cmd.exe". Ändern Sie ihn einfach in% windir% \ system32 \ cmd.exe / k {Befehle}.
Beispiel:% windir% \ system32 \ cmd.exe / k powercfg -lastwake
In diesem Fall würde ich / k (offen halten) verwenden, um Ergebnisse anzuzeigen.
Arlen hatte Recht mit dem / k (offen halten) und / c (schließen)
Sie können eine Eingabeaufforderung öffnen und "cmd /?" um Ihre Optionen zu sehen.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true
Eine Batch-Datei ist eine Art Overkill für einen einzelnen Eingabeaufforderungsbefehl ...
Hoffe das hilft jemand anderem
Ich habe es versucht, es wurde lediglich eine cmd-Eingabeaufforderung mit "cmd -c (mein Befehl)" geöffnet und nicht ausgeführt. siehe unten.
C: \ windows \ System32> cmd -c (powercfg / lastwake) Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.
C: \ windows \ System32>
*** Update
Ich habe meine .bat-Datei in "cmd / k (powercfg / lastwake)" geändert und es hat funktioniert. Sie können auch das () weglassen und es funktioniert auch.
cmd -c
und speichern Sie esSie können auch eine Verknüpfung auf dem Desktop erstellen, die einen bestimmten Befehl oder sogar eine Batchdatei ausführen kann, indem Sie einfach den Befehl in der Leiste "Position des Elements eingeben " im Assistenten zum Erstellen von Verknüpfungen eingeben
Verwenden der Drag & Drop-Methode
cmd
, um die Windows-Leistenoperation aufzurufen.Open File Location
.Copy to Desktop
beim Ziehen und vor dem Ablegen nichts sehen , halten Sie die ControlTaste gedrückt, bis die Meldung angezeigt wird.