Atalhos portáteis no Windows

6

Não consigo descobrir como criar atalhos que não se importam onde estão montados. Por exemplo, no meu pendrive, quero executar o CCleaner ou o Notepad ++ na minha sala de aula da faculdade. O problema é que um atalho (pelo menos com configurações padrão) não funciona de maneira confiável porque está ligado à mesma unidade em que foi criado. Existe uma maneira de fazer algo parecido com HTML?

Exemplo:

Aqui é onde o programa atual é:

Root\Portable Applications\Program Data\CCleaner\ccleaner.exe

Aqui é onde eu quero que o atalho seja:

Root\Portable Applications\CCleaner.lnk

O U3 / Portable Apps / etc não é a solução que estou procurando

Editar: As versões do Windows serão XP 32 bits, Vista 64 bits e Vista 32 bits

    
por Dan 23.08.2009 / 08:56

3 respostas

5

Você pode usar o mklink se estiver no Vista ou mais tarde para criar ligações simbólicas. Eles podem ser apontados para onde você quiser. Como alternativa, um arquivo em lote, conforme indicado por pelms , também funcionaria.

    
por 23.08.2009 / 09:05
9

Em vez de usar um atalho, você pode criar um arquivo em lotes que use um caminho relativo raiz para o arquivo exe.
por exemplo. pelo seu exemplo

@start "" "\Portable Applications\Program Data\CCleaner\ccleaner.exe"

O arquivo de lote deve então funcionar de qualquer lugar na unidade USB, seja qual for a letra da unidade.

    
por 23.08.2009 / 10:54
4

Ok obrigado por suas respostas. Aqui está o que acabei fazendo por qualquer interessado. pelms idéia de usar um arquivo de lote é quase isso. (Uma idéia muito boa, obrigado pelms) O que eu fiz foi apenas fazer um script AutoIt que executa os aplicativos nos diretórios abaixo dele. Então eu apenas compilei com um .ico extraído de cada arquivo executável, então tudo parecia bonito. Mais uma vez obrigado John e pelmsd

Run ('Program Data\PDF X-Change\PDFXCview.exe')

Isso é tudo o que o script consiste. Obrigado novamente pessoal, eu vinculei os dois programas que usei se alguém está interessado

AutoIt

IcoFX

    
por 23.08.2009 / 11:55