none
Script para executar um Shortcut (.lnk) RRS feed

  • Pergunta

  • Olá pessoal,

    Tenho um atalho criado para executar um .exe que funciona sem problemas, porém, como eu preciso definir dentro das propriedades do atalho a variável "Start in:" com o parâmetro "%USERPROFILE%\Application Data" não consigo criar um .bat para executá-lo. Inicialmente tentei a linha abaixo, mas ele simplesmente abre o Command Prompt e não executa o atalho, tem como fazer???

    start "C:\Temp\Sistema\Atalho_Sistema"

    Obrigado

    quarta-feira, 23 de janeiro de 2013 11:10

Respostas

  • Marco,

    Eu fiz o seguinte teste:

    1) Criei um atalho para a calculadora em C:\temp

    C:\Users\fabiojr>dir c:\temp
     O volume na unidade C é SISTEMA
     O Número de Série do Volume é 9AC4-89DD
    
     Pasta de c:\temp
    
    25/01/2013  17:56    <DIR>          .
    25/01/2013  17:56    <DIR>          ..
    25/01/2013  17:56             1.157 calc.exe - Atalho.lnk
                   1 arquivo(s)          1.157 bytes
                   2 pasta(s)    1.112.530.944 bytes disponíveis


    2)criei um .Bat com o seguinte código

    call "c:\temp\calc.exe - Atalho.lnk"

    3) Executei o .bat e abriu a calculadora

    -----

    Observação: Sem o Call (apenas o caminho do .lnk) funcionou também.


    Fábio de Paula Junior



    sexta-feira, 25 de janeiro de 2013 20:10
    Moderador
  • Consegui, para fechar o Prompt do DOS basta criar o .bat conforme abaixo:

    @echo off
    cd "C:\Temp\Sistema"
    start Atalho_Sistema.lnk
    exit

    Obrigado

    • Marcado como Resposta Marco_AM segunda-feira, 12 de agosto de 2013 19:42
    segunda-feira, 12 de agosto de 2013 19:42

Todas as Respostas

  • Boa Noite Marco,

    você pode tentar em VBS como alternativa da Bat....

    Salve o cod com a extensão .vbs (ex. CriarAtalho.vbs)

    set oShell = WScript.CreateObject("WScript.Shell")
     strDesktop = oShell.SpecialFolders("Desktop")'Cria o link na area de trabalho
     set oShellLink = oShell.CreateShortcut(strDesktop & "\ff.lnk") ' Nome do Link
     oShellLink.Hotkey = "CTRL+SHIFT+F" 'Tecla de atalho
     oShellLink.IconLocation = "%ProgramFiles%\Mozilla Firefox\firefox.exe, 0" 'definição do icone
     oShellLink.Description = "Atalho" ' Descrição do ataho
     oShellLink.TargetPath= "%ProgramFiles%\Mozilla Firefox\firefox.exe" 'Local de destino
     oShellLink.WorkingDirectory = "C:\Program Files\Mozilla Firefox"  'Onde Iniciar
     oShellLink.Save ' Finaliza a criação do link

    Para mais detalhes e informação com as propriedades, você pode verificar em:

    http://msdn.microsoft.com/en-us/library/aew9yb99%28v=vs.84%29.aspx

    Espero que ajude


    att, Aparecido Deveza



    quarta-feira, 23 de janeiro de 2013 23:10
  • Aparecido, obrigado pela dica. Mas preciso de um script que EXECUTE um atalho, não que criei entende..

    sexta-feira, 25 de janeiro de 2013 13:22
  • Marco,

    Eu fiz o seguinte teste:

    1) Criei um atalho para a calculadora em C:\temp

    C:\Users\fabiojr>dir c:\temp
     O volume na unidade C é SISTEMA
     O Número de Série do Volume é 9AC4-89DD
    
     Pasta de c:\temp
    
    25/01/2013  17:56    <DIR>          .
    25/01/2013  17:56    <DIR>          ..
    25/01/2013  17:56             1.157 calc.exe - Atalho.lnk
                   1 arquivo(s)          1.157 bytes
                   2 pasta(s)    1.112.530.944 bytes disponíveis


    2)criei um .Bat com o seguinte código

    call "c:\temp\calc.exe - Atalho.lnk"

    3) Executei o .bat e abriu a calculadora

    -----

    Observação: Sem o Call (apenas o caminho do .lnk) funcionou também.


    Fábio de Paula Junior



    sexta-feira, 25 de janeiro de 2013 20:10
    Moderador
  • Olá Fabio, deu certo mesmo. Obrigado.

    Mas fica abrindo o Prompt do DOS também, tem como não aparecer???

    sexta-feira, 9 de agosto de 2013 20:04
  • Consegui, para fechar o Prompt do DOS basta criar o .bat conforme abaixo:

    @echo off
    cd "C:\Temp\Sistema"
    start Atalho_Sistema.lnk
    exit

    Obrigado

    • Marcado como Resposta Marco_AM segunda-feira, 12 de agosto de 2013 19:42
    segunda-feira, 12 de agosto de 2013 19:42