Crie um atalho para uma pasta não existente no Windows XP

3

Eu estou tentando criar um atalho no Windows apontando para uma pasta que ainda não existe, em um servidor remoto para o qual não posso escrever.

Eu tentei criar um atalho e sobrescrever o campo "Destino", mas quando pressiono "OK", recebo um erro porque o alvo não pode ser encontrado. Louvável, mas eu gostaria de anulá-lo.

Alguém sabe como fazer isso?

Eu posso programar (Python) se necessário, mas eu queria saber se existe uma solução mais simples.

    
por Emilio M Bumachar 02.05.2011 / 17:30

3 respostas

1

Eu não acho que isso é possível - eu tentei fazer isso, mas não funcionou como o esperado. Aqui está o que eu fiz:

  1. Faça o download do Atalho (nota: link de download direto) do Optimum X.

    Shortcut allows you to create, modify or query Windows shell links (shortcuts) from the command-line. You can export the properties of an existing shortcut to a text file in .INI format.

  2. Use o seguinte comando para criar um atalho (neste estágio, C:\testfolder não existia):

    shortcut /F:example.lnk /A:C /T:C:\testfolder
    

    O arquivo lnk é criado e tem todas as propriedades corretas, mas ainda não funciona. Eu então criei C:\testfolder e verifiquei o atalho. Ele exibe o diálogo Abrir com do Windows, mas não é resolvido corretamente como um atalho.

  3. Eu executei o comando acima novamente e o arquivo lnk foi atualizado e agora funcionou como um atalho adequado.

Eu duvido que isso ajude em termos de uma solução, mas deve pelo menos sugerir que isso não seja possível de uma forma direta.

    
por 02.05.2011 / 18:19
3

Uma maneira fácil de fazer isso é criar um atalho que use o Explorer.

Por exemplo, acabei de criar um novo atalho e, no Windows 7, ele pede "localização do item". Eu acredito que é chamado Target no Windows XP.

Basta colocar o seguinte como o destino / local:

explorer <desired-dir>

Se alguém executar o atalho e o diretório não estiver lá, ele apenas abrirá o explorador e navegará até o diretório padrão.

Se o diretório estiver lá, ele abrirá o explorer e acessará com sucesso o diretório desejado.

    
por 04.08.2011 / 21:01
0

Para aqueles que usam o Cygwin, escrevi um script bash para criar facilmente um atalho na área de trabalho atual do usuário.

Ele se baseia no atalho Optimux e faz parte do ~/.bashrc

$ lnk "C:\fakepath\fakefile.xls"
function lnk #Create shortcut on Windows using Optimux bin
{
    printf "3c"
    echo -e "This function allows you to create a shortcut (symbolic link) pointing to a non-existing file on MS Windows\nIt requires having 'Shortcut.exe' from Optimum X placed in System32\nPlease note you MUST single or double quote the shortcut path:\n\t.e.g:\tlnk \"C:\MyFake\Folder\Pointingto\anonexisting.file\""

    if [ -z "$1" ]; then
        echo -e "\nType the filename path and press [ENTER]"
        read -p "Filepath :  " filepath
    else
        filepath="$1"
    fi

    filepath='cygpath "$filepath"'
    filename='basename "$filepath"'
    dirpath='dirname  "$filepath"'
    cmd="shortcut /F:\""$USERPROFILE"\Desktop\"$filename".lnk\" /A:C /W:\"'cygpath -w "$dirpath"'\" /T:\"'cygpath -w "$filepath"'\""
    echo "$cmd"
    eval "$cmd"
    echo "File created on your Desktop"
} 
    
por 26.09.2014 / 06:29