Come eseguire ShortCut dalla riga di comando in Windows 7


28

Siamo venuti con uno scenario in cui dobbiamo usare Shortcut file ( .lnk), che è sul desktop, per eseguire un'applicazione per un dispositivo senza testa (cioè, senza intervento manuale).

C'è un modo per eseguirlo dal prompt dei comandi?

Risposte:


21

Se usi le virgolette doppie intorno al tuo "nome file lungo.lnk" e hai dei privati, verrà eseguito. Le virgolette sono necessarie quando esistono spazi negli LFN.

Ad esempio, "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"apre XBMC . Lo stesso vale per la casella EseguiWin + R "path and filename.lnk",Enter


2
privvies? Cosa significa? Ho cercato su Google quella parola e i risultati non erano correlati.
Hack-R,

1
@ Hack-R mi dispiace per il mio gergo che usa i privati ​​per indicare i privilegi o i permessi di sicurezza da eseguire
Tony Stewart Sunnyskyguy EE75

1
@ SunnyskyguyEE75 e se il file .lnk contiene un collegamento a un'applicazione basata su terminali (ad esempio cmd.exe) e voglio rimanere nella stessa finestra. È possibile?
Stav

22

START filename.lnk dovrebbe fare il trucco

Finché non esiste exe con lo stesso nome del collegamento, puoi omettere il .lnk, quindi solo START filename


fintanto che il file .lnk si trova nell'ambiente di percorso per Windows funzionerà. altrimenti no. Puoi eseguire qualsiasi servizio usando win + R ... net start msiserver .. per esempio avvia il servizio Windows Installer .. o qualsiasi MS Console usando run ... xxx.msc (questi si trovano nella cartella windows32 e in PATH)
Tony Stewart Sunnyskyguy EE75,

5
In realtà, per funzionare ho dovuto fare START "Nome della nuova finestra" "nomefile.lnk". Con un solo argomento, START stava semplicemente creando una nuova finestra della riga di comando che prende il nome dal primo parametro. Vedi correlati su StackOverflow: stackoverflow.com/questions/6139365/…
Rafael Oliveira,

2

Le soluzioni di cui sopra non hanno funzionato per me nel 2017, quindi ho sperimentato un po '.

Si scopre che Windows (10 almeno) fa una distinzione tra scorciatoie che si collegano a un percorso locale e scorciatoie che sono un URL. Quello che ho trovato è stato quello

  • i percorsi locali utilizzano il suffisso .lnk
  • i percorsi simil-url hanno il suffisso .url

Quindi una scorciatoia per /superuser//avere il suffisso .urlmentre una scorciatoia per C:\Windowso verso posizioni speciali come Control Panelavrebbe il suffisso .lnk.

Se si desidera eseguire il collegamento, digitare semplicemente shortcut.suffixil prompt cmd dove si .suffixtrova il suffisso in base alla regola sopra. Devi prima cdaccedere alla cartella contenente il tuo collegamento o inserire il percorso completo del file. Nel tuo caso

%userprofile%\Desktop\shortcut.suffix

inserito nella finestra di dialogo Esegui (invocato tramite Win + R) o il prompt cmd farebbe il trucco.

Windows ed i suoi inconvenienti.


0

Innanzitutto, individuare la posizione del collegamento da cui si avvia una shell cmd.exe. Fai clic con il tasto destro del mouse sul collegamento e scegli "Proprietà". Cerca nella scheda "Generale" e copia il valore "Posizione:".

Utilizzare il collegamento per avviare una finestra di ripristino.

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.