Como posso criar um arquivo de atalho ( .lnk
) para outro arquivo ou executável, usando os utilitários de linha de comando?
windows
windows-xp
command-line
shortcuts
Shantanu
fonte
fonte
(.ink file)
, como houve alguma confusão. Revisei a pergunta para refletir o comentário de Shantanu. Embora você forneça uma maneira de criar 'atalhos', ele não responde a essa pergunta específica.Respostas:
Há algumas informações muito úteis neste site: http://ss64.com/nt/shortcut.html
Parece que há alguns
shortcut.exe
em algum kit de recursos que eu não tenho.Como muitos outros sites mencionam, não há uma maneira integrada de fazer isso a partir de um arquivo em lotes.
Mas você pode fazer isso a partir de um script VB:
Portanto, se você realmente precisar fazer isso, poderá fazer com que seu arquivo em lote grave o script VB em disco, invoque-o e remova-o novamente. Por exemplo, assim:
A execução do script acima resulta em um novo atalho na minha área de trabalho:
Aqui está um trecho mais completo de um colaborador anônimo (atualizado com uma correção menor):
fonte
SET Esc_LinkTarget=%0
, você deve remover o arquivo"
deecho oLink.TargetPath = oWS.ExpandEnvironmentStrings^(!Esc_LinkTarget!^)
Wscript.Arguments
os argumentos da linha de comando ... lolAqui está uma solução semelhante usando o PowerShell (eu sei, você provavelmente pode reescrever todo o arquivo em lotes no PS, mas se você quiser apenas o Get It Done ™ ...)
Pode ser necessário especificar explicitamente o caminho para o PS no seu arquivo, mas deve funcionar. Existem alguns atributos adicionais que você pode alternar com esse objeto também:
fonte
Além do shortcut.exe, você também pode usar a versão da linha de comando do NirCmd para criar o atalho. http://nircmd.nirsoft.net/shortcut.html
fonte
Que tal usar o comando mklink? C: \ Windows \ System32> mklink Cria um link simbólico.
MKLINK [[/ D] | [/ H] [/ J]] Destino do link
fonte
Depois de todas as discussões que tivemos aqui, esta é minha solução sugerida: faça o download: http://optimumx.com/download/Shortcut.zip e extraia-o na área de trabalho (por exemplo). Agora, suponha que você queira criar um atalho para um arquivo chamado scrum.pdf (também na área de trabalho):
1. abra o CMD e vá para a pasta da área de trabalho
2. execute:
Shortcut.exe /f:"%USERPROFILE%\Desktop\sc.lnk" /a:c /t:%USERPROFILE%\Desktop\scrum.pdf
ele criará um atalho chamado sc.lnk na área de trabalho que apontará para o arquivo original (scrum.pdf)
fonte
Este programa gratuito exigiu a funcionalidade http://www.nirsoft.net/utils/nircmd2.html : (exemplo da referida página da web)
"Create a shortcut to Windows calculator under Start Menu->Programs->Calculators nircmd.exe shortcut "f:\winnt\system32\calc.exe" "~$folder.programs$\Calculators" "Windows Calculator"
Minha própria amostra para tentar: atalho nircmd.exe "c: \ windows \ system32 \ calc.exe" "~ $ folder.desktop $" "Calculadora do Windows"
fonte
Eu sei que este tópico é antigo, mas eu queria fornecer a solução simples que funcionou para mim.
Copiei o arquivo .ico pela primeira vez na minha unidade C :. Em seguida, criei o atalho na área de trabalho e defina o ícone para o arquivo ico na minha unidade C :. Em seguida, copiei o .ico e o atalho para um compartilhamento de rede ao qual meus usuários têm acesso. Uma vez lá, escrevi o seguinte arquivo em lotes para copiar o ico e .url para a área de trabalho do Windows 7 dos usuários. Isso cria o atalho na área de trabalho de todos os usuários e mantém o arquivo de ícone definido ao criar o atalho. Espero que isso ajude alguém.
fonte