domingo, maio 28, 2017
Home » Programação/ Scripts » bat (MS-DOS) » BAT – Criar atalhos na área de trabalho

BAT – Criar atalhos na área de trabalho

Boa noite leitores do PI. Vejo que no site há muitas visitas relacionadas aos pequenos scripts de DOS que crio para facilitar a vida, hoje veremos mais um: “Criando atalhos na área de trabalho do usuário via bat.
Exemplo de uso:
Em certa rede, há um pequeno programa criado em Access cujo alguns usuários utilizam em suas áreas de trabalho. Gostaríamos de criar um atalho para este programa, logo, do jeito mais fácil, temos:

 

  1. Nevegue até a pasta em que o programa está na rede, ex. \\Server\programa\acesso.mdb
  2. Crie um atalho para este programa. Verifique nas propriedades se o atalho aponta para o caminho corrreto.
  3. abra o bloco de notas e adeque o código abaixo:copy \\server\programa\NomeDoAtalho.lnk %userprofile%\desktop
  4. Pronto, agora basta vincular este script de longo ao usuário, ou adicionar o arquivo

Simples e indolor =D

Sobre Diego Duarte

Diego Duarte Atua como coordenador de NOC & ITO

Veja também!

Entrevista com Rafael Bernardes sobre Cloud Computing, Azure e o Mercado

Olá Pessoal! Segue entrevista que realizei com Rafael Bernardes MVP da Microsoft, fundador do portal …

17 comentários

  1. Paulo

    Esse comando: “copy \serverprogramaNomeDoAtalho.lnk %userprofile%desktop”
    Só vai funcionar se o “NomeDoAtalho.lnk” realmente ele existir.
    E se ele não existir, não vai dar certo.
    Existe alguma forma de criar um “.lnk” de um determinado arquivo pelo DOS?

    • Paulo
      o arquivo nome do atalho.ink deve ser substituido pelo atalho que voce quer colocar na area de trabalho.
      meio obvio isso não?

  2. Muito bom viu! gostei mesmo! :)

  3. Rodrigo

    Muito bom!
    Este artigo me ajudou bastante.
    O único detalhe, que me fez quebrar bastante a cabeça, é que o caminho %userprofile%\desktop deve ser colocado entre aspas. Assim: “%userprofile%\desktop”.
    Abraço.

  4. Guto

    Diego, e para eu exluir um icone da area de trabalho… como ficaria a linha de comando..?

  5. Rick Walker

    eu tenho algo melho para fazer um aplicativo em sfx com atalhos, e so me pedir ^~

  6. Diego

    Olá gostaria de fazer um atalho para copiar e colar fiz assim mais nao ta dando poderia me ajudar
    “C:\Users\%USERNAME%\mtg\Estoque5\Backup”copy
    “C:\Users\%USERNAME%\Desktop\Google Drive”paste

  7. ola, gostaria de saber como faria para criar um bat que editasse o destino dos atalhos, tenho muitos casos em que as pragas da internet como hao 123 e etc configuram suas urls nos atalhos no campo destino, ai se apagarmos volta ao normal, porem gostaria de saber se da pra automatizar isso, um que verificasse todos atalhos do Ie por ex. e os editasse, obrigado

  8. Olá, gostaria de saber, como eu faço um atalho com o bat, sem que eu tenha que criar manualmente.

  9. Alcebiades

    este comando copy só faz copiar um arquivo existente e cola ele em outro lugar… eu quero saber se tem algum comando para criar o arquivo de atalho para um arquivo ou pasta especícico, por ex:

    Temos uma imagem na unidade c: que é “C:\FOTO.JPG” e eu quero criar um atalho para esta foto pelo prompt e quero que este atalho seja criado na área de trabalho.

    Tem como?

  10. Olá,

    Pode ser vbs?

    strAppPath = “\\server\pasta\teste.txt”

    Set objShell = CreateObject(“WScript.Shell”)
    objDesktop = objShell.SpecialFolders(“Desktop”)
    Set objLink = objShell.CreateShortcut(objDesktop & “\NomedoAtalho.lnk”)

    objLink.TargetPath = strAppPath
    objLink.WindowStyle = 3
    objLink.Save

    WScript.Quit

    Salve com a extensão .vbs e faça os testes.

    • Estou usando o .vbs acima para mapear atalhos que de nosso ERP que está em outro serviço em um mapeamento exemplo g:/glb4/globus/sistema/menu/sistemaglobus funcionou perfeitamento e aplicado a uma GPO atribui a todos usuários no login.

  11. Anderson

    Bom Dia… Fiz o atalho certinho do BAT, mas algumas máquinas estão com o Desktop no D: , como faço o caminho ?

Este artigo lhe foi útil? comente e ajude outros acrescentando seu ponto de vista!