Como executar o atalho da linha de comando no Windows 7


28

Chegamos a um cenário em que precisamos usar o arquivo de atalho ( .lnk), que está na área de trabalho, para executar um aplicativo para um dispositivo sem cabeça (ou seja, sem intervenção manual).

Existe alguma maneira de executá-lo no prompt de comando?

Respostas:


21

Se você usar aspas duplas em torno de seu "nome de arquivo longo.lnk" e tiver privilégios, ele será executado. As cotações são necessárias quando existem espaços nos LFNs.

Por exemplo, "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"abre o XBMC . O mesmo vale para a caixa ExecutarWin + R "path and filename.lnk",Enter


2
privvies? O que isso significa? Eu pesquisei no Google sobre essa palavra e os resultados não foram relacionados.
Hack-R

1
@ Hack-R desculpe pelo meu slang usando privvies de sentido privelges ou permissões de segurança para executar
Tony Stewart Sunnyskyguy EE75

1
@ SunnyskyguyEE75, e se o arquivo .lnk contiver um atalho para um aplicativo baseado em terminal (por exemplo, cmd.exe) e desejar permanecer na mesma janela. Isso é possível?
Stav

22

START filename.lnk deve fazer o truque

Enquanto não houver exe com o mesmo nome que o atalho, você poderá omitir o .lnk, apenas START filename


contanto que o arquivo .lnk esteja no ambiente de caminho para o Windows, ele funcionará. caso contrário não. Você pode executar qualquer serviço usando win + R ... net start msiserver .. por exemplo, inicia o serviço Windows Installer .. ou qualquer console MS usando run ... xxx.msc (estão localizados na pasta windows32 e em PATH)
Tony Stewart Sunnyskyguy EE75 /

5
Na verdade, para funcionar, tive que fazer INICIAR "Nome da nova janela" "nome do arquivo.lnk". Com apenas um argumento, o START estava apenas criando uma nova janela de linha de comando com o nome do primeiro parâmetro. Veja relacionados no StackOverflow: stackoverflow.com/questions/6139365/…
Rafael Oliveira

2

As soluções acima não funcionaram para mim em 2017, então experimentei um pouco.

Acontece que o Windows (pelo menos 10) faz uma distinção entre atalhos vinculados a um caminho local e atalhos que são um URL. O que eu achei foi que

  • caminhos locais usam o sufixo .lnk
  • caminhos semelhantes a URL têm o sufixo .url

Portanto, um atalho para /superuser//teria o sufixo, .urlenquanto um atalho para C:\Windowsou para locais especiais como Control Panelteria o sufixo .lnk.

Se você deseja executar o atalho, basta digitar shortcut.suffixo prompt do cmd, onde .suffixestá o sufixo, de acordo com a regra acima. Você deve primeiro cdpara a pasta que contém seu atalho ou inserir o caminho completo para o arquivo. No seu caso

%userprofile%\Desktop\shortcut.suffix

inserido na caixa de diálogo de execução (chamada via Win + R) ou no prompt do cmd.

Windows e seus inconvenientes.


0

Primeiro, encontre o local do atalho no qual você inicia um shell do cmd.exe. Clique com o botão direito do mouse no atalho e escolha "Propriedades". Procure na guia "Geral" e copie o valor "Localização:".

Use o atalho para iniciar uma janela de redefinição.

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.