Führen Sie einen Eingabeaufforderungsbefehl über die Desktopverknüpfung aus

79

Ist es möglich, eine Desktop-Verknüpfung zu erstellen, die beim Drücken die Eingabeaufforderung öffnet und einen vordefinierten Befehl ausführt?

Philip Kirkbride
quelle

Antworten:

148

Erstellen Sie eine Verknüpfung, die die Eingabeaufforderung öffnet und einen Befehl ausführt:

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:

  1. Klicken Sie mit der rechten Maustaste auf einen leeren Bereich im Explorer und gehen Sie im Kontextmenü zu "Neu / Verknüpfung".

  2. 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".

Robin Hood
quelle
9
Dies sollte als Antwort markiert werden, da keine Bat-Datei erstellt werden muss.
Patrick D'Souza
1
Sie können cmdanstelle des gesamten Pfades
tippen
1
Ergänzung: 'Beispiel' durch eine Bat-Datei ersetzen. C: /workspace/startup.bat, um eine bat-Datei zu laden, die Ihr Befehlsfenster vorbereitet. Hinweis: Ich füge den verschiedenen Befehlsverknüpfungen, die ich starte, immer Farbe hinzu. Leicht zu erkennen, wo Sie arbeiten. Fügen Sie sie in den Verknüpfungseigenschaften hinzu (Rechtsklick).
Dimitri Dewaele
Ich benutze diese Methode, um eine Eingabeaufforderung zu öffnen und dann eine Batch-Befehlsdatei "setup" auszuführen, um Parameter für zukünftige Arbeiten einzurichten.
Joe Cotton
43

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.exemeisten (wenn nicht allen) Windows-Installationen entspricht
  • /kLässt das Fenster geöffnet, nachdem der Befehl ausgeführt wurde. Dies kann durch ersetzt werden, /cwenn das Fenster geschlossen werden soll, sobald der Befehl ausgeführt wurde
  • <command> ist der Befehl, den Sie ausführen möchten
Alex K.
quelle
Dann stimmt etwas nicht mit dem, was Sie versuchen, da dies der kanonische Weg ist, dies zu tun.
Alex K.
2
Als Nicht-Windows-Benutzer habe ich keine Ahnung, was /1234bedeutet, was /kbedeutet 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.
Björn
/1234ist nur ein Beispiel, das zeigt, wohin die Kommandozeile führt, %comspec% /?erklärt/k
Alex K.
33

Die Lösungen erwiesen sich als sehr einfach.

  1. Öffnen Sie die Textbearbeitung

  2. Schreiben Sie den Befehl und speichern Sie ihn als .bat.

  3. Doppelklicken Sie auf die erstellte Datei, und der Befehl wird automatisch an der Eingabeaufforderung ausgeführt.

Geben Sie hier die Bildbeschreibung ein

Philip Kirkbride
quelle
Ich möchte die Antwort von PhilipK ergänzen. Sein Ansatz ist richtig. Sie müssen die .bat-Datei jedoch an der richtigen Stelle speichern. Zum Beispiel habe ich versucht, eine Verknüpfung zu erstellen, um "Outlook / Safe" auszuführen. Ich habe die .bat-Datei auf dem Desktop gespeichert. Es hat nicht funktioniert. Es funktionierte jedoch, nachdem ich die Datei an dem Speicherort gespeichert hatte, an dem sich "Outlook.exe" befand. Dies zeigt den Speicherort der Datei an.
Huai
Wenn Sie wirklich wollten, dass es vom Desktop ausgeführt wird, können Sie dann am Anfang des Skripts nicht 'cd Applications' (oder cd in welchem ​​Verzeichnis auch immer Sie sich befinden müssen) hinzufügen? Oder überprüfen Sie noch besser, ob sich der Speicherort im Anwendungsordner befindet, und wechseln Sie in das richtige Verzeichnis. Sie machen jedoch einen guten Punkt, jeder, der dies tut, sollte überlegen.
Philip Kirkbride
Sie könnten einfach in die Batch-Datei einfügen: @echo off cd "%HOMEDRIVE%/Your/Path/To/program.exe" Wie ist dies jedoch die akzeptierte Antwort?
Tqn
Dies war eine der ersten Antworten und für mich immer noch die einfachste für alle Fenster (fühlt sich eher wie Linux an). Ich habe viele Antworten zu sehr guten Informationen gewählt.
Philip Kirkbride
@nashwan Ich interpretiere "Verknüpfung" ist ein anklickbares Symbol auf dem Desktop.
Philip Kirkbride
11

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.

Dan
quelle
8
Wenn ich mich nicht irre, k = keep und c = close und geben Sie an, was nach Beendigung des Befehls passiert.
Arlen Beiler
@ArlenBeiler, hast du das erraten?
Pacerier
Ich kann mich nicht erinnern, aber wenn Sie es googeln, finden Sie eine Befehlszeilenreferenz für cmd online.
Arlen Beiler
@ArlenBeiler, Nun, normalerweise sagen sie nicht, wofür die Verknüpfung steht ...
Pacerier
1
Für mich musste es /Knicht sein -k.
Todd
11
  1. Erstellen Sie eine neue Textdatei auf dem Desktop.

  2. Geben Sie die gewünschten Befehle in die Textdatei ein.

  3. Benennen Sie die Erweiterung der Textdatei von ".txt" -> ".bat" um.

user2373716
quelle
6

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

Joef
quelle
Ich habe nie angegeben, dass die Lösung nur für einen einzeiligen Befehl funktionieren soll.
Philip Kirkbride
3

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.

mayhem2k
quelle
1
  1. Gehen Sie zuerst zu dem Ordner, von dem aus Sie zu der zu öffnenden Eingabeaufforderung gelangen, wo sich der Desktop oder ein anderer Speicherort befindet
  2. Erstellen Sie eine Textdatei an diesem Speicherort. Schreiben Sie einfach name.batcmd -c und speichern Sie es
  3. Doppelklicken Sie, damit sich Ihr CMD- Pfad in diesem Ordner befindet Geben Sie hier die Bildbeschreibung ein
Adiii
quelle
1

Sie 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

  1. Klicken Sie mit der rechten Maustaste auf Desktop.
  2. Geben Sie den Befehl unter " Geben Sie den Speicherort des Elements ein" ein. Leiste ein.
  3. Doppelklicken Sie auf die Verknüpfung, um den Befehl auszuführen.

Detaillierte Anweisungen finden Sie hier

Nitish Andola
quelle
0

Verwenden der Drag & Drop-Methode

  1. Geben Sie in der Windows-Suchleiste ein cmd, um die Windows-Leistenoperation aufzurufen.
  2. Wenn die Befehlszeilenoption angezeigt wird, klicken Sie mit der rechten Maustaste darauf und wählen Sie Open File Location .
  3. Der Datei-Explorer wird geöffnet und der Verknüpfungslink wird im Ordner hervorgehoben. Wenn es nicht markiert ist, wählen Sie es aus.
  4. Halten Sie die ControlTaste gedrückt und ziehen Sie die Verknüpfung mit der Maus auf den Desktop. Wenn Sie Copy to Desktopbeim Ziehen und vor dem Ablegen nichts sehen , halten Sie die ControlTaste gedrückt, bis die Meldung angezeigt wird.
  5. Löschen Sie den Link auf dem Desktop.
  6. Ändern Sie die Eigenschaften nach Bedarf.
ΩmegaMan
quelle