Ausführen von ShortCut über die Befehlszeile in Windows 7


28

Wir kamen mit einem Szenario, in dem wir Shortcut file ( .lnk) verwenden müssen, das sich auf dem Desktop befindet, um eine Anwendung für ein kopfloses Gerät auszuführen (dh ohne manuellen Eingriff).

Gibt es eine Möglichkeit, es über die Eingabeaufforderung auszuführen?

Antworten:


21

Wenn Sie Ihre "langen Dateinamen.lnk" in doppelte Anführungszeichen setzen und über Berechtigungen verfügen, wird sie ausgeführt. Anführungszeichen sind erforderlich, wenn in LFNs Leerzeichen vorhanden sind.

ZB "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"öffnet XBMC . Gleiches gilt für die Run Box Win+ R "path and filename.lnk",Enter


2
Geheimnisse? Was bedeutet das? Ich habe Google nach diesem Wort durchsucht und die Ergebnisse waren nicht miteinander verbunden.
Hack-R

1
@ Hack-R Entschuldigung für meinen Slang mit Privilegien für die Bedeutung Privilegien oder Sicherheitsberechtigungen auszuführen
Tony Stewart Sunnyskyguy EE75

1
@ SunnyskyguyEE75 was ist, wenn die .lnk-Datei eine Verknüpfung zu einer Terminal-basierten Anwendung (z. B. cmd.exe) enthält und ich im selben Fenster bleiben möchte? Ist das möglich?
Stav

22

START filename.lnk sollte den Trick machen

Solange es keine Exe mit demselben Namen wie die Verknüpfung gibt, können Sie die .lnk weglassen, also nur START filename


Solange sich die .lnk-Datei in der Pfadumgebung für Windows befindet, funktioniert sie. sonst nicht. Sie können einen beliebigen Dienst laufen mit Win + R ... net start msiserver .. zum Beispiel den Windows Installer - Dienst gestartet wird .. oder jede MS Console laufen ... xxx.msc (diese in Windows32 - Ordner und in PATH befinden)
Tony Stewart Sunnyskyguy EE75

5
Eigentlich musste ich, um zu arbeiten, STARTEN "Name des neuen Fensters" "filename.lnk". Mit nur einem Argument erstellte START gerade ein neues Befehlszeilenfenster, das nach dem ersten Parameter benannt war. Siehe Verwandte auf StackOverflow: stackoverflow.com/questions/6139365/…
Rafael Oliveira

2

Die obigen Lösungen haben 2017 bei mir nicht funktioniert, deshalb habe ich ein bisschen experimentiert.

Es stellt sich heraus, dass Windows (mindestens 10) zwischen Verknüpfungen, die auf einen lokalen Pfad verweisen, und Verknüpfungen, die eine URL sind, unterscheidet. Was ich fand, war das

  • Lokale Pfade verwenden das Suffix .lnk
  • URL-ähnliche Pfade haben das Suffix .url

Eine Verknüpfung zu /superuser//würde also das Suffix haben, .urlwährend eine Verknüpfung zu C:\Windowsoder zu bestimmten Orten wie Control Paneldas Suffix haben würde .lnk.

Wenn Sie die Verknüpfung ausführen möchten, geben Sie einfach shortcut.suffixdie Eingabeaufforderung cmd ein, wobei .suffixdas Suffix der obigen Regel entspricht. Sie müssen zuerst cdzu dem Ordner wechseln, der Ihre Verknüpfung enthält, oder den vollständigen Pfad zur Datei eingeben. In Ihrem Fall

%userprofile%\Desktop\shortcut.suffix

Die Eingabe in das Dialogfeld Ausführen (über Win + R) oder die Eingabeaufforderung cmd würde den Trick ausführen .

Windows und seine Unannehmlichkeiten.


0

Suchen Sie zunächst den Speicherort der Verknüpfung, von der aus Sie eine cmd.exe-Shell starten. Klicken Sie mit der rechten Maustaste auf die Verknüpfung und wählen Sie "Eigenschaften". Suchen Sie auf der Registerkarte "Allgemein" und kopieren Sie den Wert "Speicherort:".

Verwenden Sie die Verknüpfung, um ein Rücksetzfenster zu starten.

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.