Qual é o equivalente ao "~" (til) do Linux no Windows?

Qual é o equivalente ao "~" (til) do Linux no Windows?

No Linux, podemos ir para a página inicial do usuário inserindo o ~caractere til () após cd:

cd ~

Como fazer o mesmo no Windows?

Cada vez, preciso digitar:

cd C:\Document and Settings\freewind

Isso é muito chato.

Responder1

cd /d "%HOMEDRIVE%%HOMEPATH%"faria isso - mas não tenho certeza se você considera isso uma melhoria.

Você também pode definir um alias para o comando acima:

doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"

Depois disso, é simplesmente cdhome.

Responder2

Você pode usar cd /d %USERPROFILE%se usar cmd.

ou você pode usar cd ~se usar o PowerShell.

Responder3

Uma possibilidade é usar o substcomando em um prompt de comando:

subst z: C:\Document and Settings\freewind

Sempre que você navegar para a unidade Z:, verá sua pasta de usuário.

A desvantagem é que você precisa executá-lo sempre que fizer login. Usei um arquivo em lote e coloquei-o na minha pasta de inicialização, mas provavelmente existem soluções mais elegantes para isso.

A vantagem é que, diferentemente de um alias doskey, ele funciona universalmente (Windows Explorer, caixa de diálogo de navegação, etc.), não apenas ao alterar diretórios no prompt de comando. É especialmente útil para programas antigos com caixas de diálogo de navegação antigas que possuem letras de unidade no nível mais alto, em vez de "desktop".

Responder4

Você pode criar um arquivo em lote chamado ~.batcontendo

@echo off
cd /d %USERPROFILE%

E adicione-o à sua variável PATH (Iniciar->[clique com o botão direito em "Computador"]->Propriedades->"Configurações avançadas do sistema"[na coluna da esquerda]->"Variáveis ​​de ambiente"

A partir daí, basta editar sua variável PATH para incluir a pasta que contém seu ~.batarquivo. (Isso permite que você invoque seu script de qualquer lugar usando apenas o nome do arquivo – não o caminho absoluto para o arquivo)

Além disso, certifique-se de que sua PATHEXTvariável de ambiente contenha .BATalgum lugar (isso permite digitar ~em vez de ~.bat).

Quando precisar usá-lo, basta digitar ~no prompt de comando. Esta solução é persistente – você não precisará configurá-la toda vez que iniciar um shell e não precisará hackear seu registro.

informação relacionada