Eu tenho um esquema de pastas como (versão altamente simplificada):
New Files
>Tools
>Scripts
Tested Files
>Tools
>Scripts
... e gostaria de ter um atalho em cada pasta, desde as pastas filho "Novos arquivos" até a pasta filho "Arquivos testados". Mas essa pasta pode ser movida de tempos em tempos, o que quebraria os atalhos.
Existe uma maneira de criar um atalho relativo para cada pasta? Lembro-me de fazer isso em HTML, onde você pode definir um caminho, algo .../Files
como voltar para um pai e depois para uma nova pasta, mas não tenho certeza se isso é algo compatível com os atalhos do Windows?
PS: O caso de atalhos igualmente relativos, quando o destino é um arquivo, é tratado em https://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the- pasta é . No presente caso, o destino é uma pasta.
../Files
, com dois pontos? Não estou executando o Windows, mas acho que pode funcionar.Respostas:
Você pode usar este utilitário: Relativo .
Ele basicamente cria um atalho para "explorer.exe" com o parâmetro do seu caminho relativo com um clique direito (da mesma maneira que você cria um atalho normal).
Claro que você pode fazer isso manualmente.
No seu exemplo, você criaria um atalho em "Novos arquivos \ Ferramentas" para
%windir%\explorer.exe "..\..\Tested Files\Tools"
Você pode usar o menu de contexto usual "Novo / Criar atalho" do Windows para isso e digitar o comando acima na caixa "Digite o local do item".
fonte
%windir%\explorer.exe
antes do caminho relativo ao criar um atalho padrão. Portanto, se você fizer isso manualmente, não precisará do Relative. (Você só precisa se lembrar o comando antes de seu caminho relativo)%windir%
para vazio.Uma solução possível é usar um arquivo em lotes de uma linha em vez de um atalho para abrir o que você deseja abrir. O arquivo em lotes permitirá que você use caminhos relativos dentro de si e terá um diretório de trabalho de qualquer pasta em que o arquivo em lotes seja colocado.
Outra opção é iniciar o atalho, em
cmd.exe
vez disso, com o que você estiver iniciando e depois passar o que você está iniciando como argumento paracmd.exe
%COMSPEC%
é uma variável de ambiente que aponta para o prompt de comando por padrão ./C
faz com que o console se feche após a execução do comando.fonte
Esse truque funciona:
% COMSPEC% / C inicia "seu nome exe sem caminho"
exemplo
% COMSPEC% / C inicia o winmine.exe
fonte
%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"
Iniciar em: [deixe em branco]Estou usando uma solução semelhante em um modelo que executa meu ambiente de desenvolvimento web (diretório de projeto aberto, navegador aberto, WAMP, SCSS ...)
Eu posso passar argumentos para o meu script de morcego e etc., isso é legal. Certifique-se de colocar o
/c
argumento depoiscmd.exe
fonte
Você pode usar o mklink . Permite criar links simbólicos, hard links e links de diretório.
Se não houver acesso elevado, você pode usar / j
Para percorrer toda a estrutura, você deve usar o comando xcopy . Por exemplo, se toda a estrutura estiver em contêiner :
digitando o comando
criará a seguinte estrutura:
A opção / b copiará os links simbólicos em vez de convertê-los em pastas.
fonte
Um atalho pode registrar sua localização em uma variável e chamar um comando usando a variável Por exemplo, crie o atalho "Avô" com o destino:
Crie o arquivo em lotes "C: \ Here.bat" com a linha única:
Agora, seja qual for a pasta em que o Grandparent esteja, quando você clicar nela, o pai da pasta pai será aberto. Até funciona com o Grandparent em um diretório raiz.
Seu arquivo em lotes poderia ter usado% HERE% ao iniciar algo diferente de explorer.exe. Ou, em vez de Here.bat após o && no destino do atalho, você pode chamar um programa que use% HERE%.
No meu sistema, o Avô parece trabalhar com & ou &&.
fonte
&&
só executa a próxima chamada se a chamada anterior não retornou um erro, enquanto&
não se importa. Nesse caso, não deve haver diferença.Se você deixar a
'Start In'
caixa vazia nas propriedades do atalho, os links serão relativos ao diretório de trabalho atual.Consulte também https://stackoverflow.com/a/17951772/40961
fonte
Você pode criar uma variável de ambiente que contenha o caminho (relativo) para a pasta de destino ou uma pasta acima dela na estrutura do sistema de arquivos.
Exemplo:
Variável de ambiente:
% Dropbox% = "C: \ Usuários \ Usuário 1 \ Dropbox"
Alvo de atalho:
"% Dropbox% \ Install \ Utilities \ File.exe"
Você pode usar o comando SETX do DOS para criar variáveis de ambiente.
fonte