Estou acostumado a usar
cd ~
para entrar direto no meu diretório pessoal. No prompt de comando do Windows, tenho que fazer
cd Users\username
para chegar lá. Existe um atalho como o Linux? Seria bom se eu pudesse chegar lá fazendo
cd username
É possível algo assim no Windows Vista?
windows
windows-vista
command-line
classer
fonte
fonte
cd
sem argumentos mudará para o diretório inicial.cd %userprofile%
Respostas:
Você sempre pode colocar um arquivo .bat em algum lugar do seu% PATH%, o que muda o caminho para você.
fonte
Sim, você pode usar
%HOMEPATH%
, que é o caminho completo do diretório inicial do usuário.Existem várias outras variáveis úteis disponíveis, como
%OS%
(Sistema operacional) ou%WINDIR%
(diretório do sistema Windows). Consulte Wikipedia: Variáveis de ambiente para obter uma lista.Notas :
Na verdade, as coisas são um pouco complicadas (como sempre).
%HOMEPATH%
contém apenas o caminho, sem a letra da unidade, portanto, não funcionará paracd
uma unidade diferente. Você também pode usar%USERPROFILE%
, o que faz conter a letra de unidade e é geralmente o mesmo diretório%HOMEPATH%
.Os valores dessas variáveis, e qual é o correto para você, dependerão da versão do Windows e de quaisquer alterações feitas por um administrador, pois seus valores podem ser diferentes (consulte, por exemplo, a pergunta Diferença entre perfil e caminho inicial ).
fonte
Duas outras opções podem ser adicionadas a um script e executadas automaticamente de maneira semelhante à resposta do BillP3rd.
São mais dois personagens, mas ...
ou...
Ou...
É claro que você não pode usar isso
~
nos caminhos, mas como uma rápida digitação "pule para o meu diretório doméstico"~
Enteré muito rápida.fonte
Eu criei um arquivo .cmd em um diretório no meu caminho e o nomeei "cd ~ .cmd". Seu conteúdo é:
Para que eu possa digitar "cd ~" de qualquer lugar para chegar ao meu diretório pessoal. Não é o mesmo que "cd ~" (observe o espaço que falta), mas perto o suficiente para mim.
fonte
A resposta de sleske é quase exatamente correta, mas nem sempre funciona.
Se o diretório inicial estiver em uma configuração de compartilhamento de rede como uma unidade mapeada, execute o seguinte, independentemente da unidade do diretório atual:
O
/D
interruptor é necessário para permitircd
a troca de unidades.fonte
Existe um atalho para
C:\Users\<current user>\
?Não há atalho direto.
Existem algumas soluções diferentes (veja abaixo).
Use uma variável de ambiente junto com
cd
oucd /d
Use
subst
ounet use
para criar um mapeamento para outra letra de unidade.Instale
cygwin
e usebash
Uso
powershell
- PowerShell suporta~
A última solução é provavelmente a mais simples se você estiver preparado para usar em
powershell
vez decmd
.Solução 1: use uma variável de ambiente junto com
cd
oucd /d
Se você deseja alterar para esse diretório regularmente, execute o seguinte comando:
Isso definirá permanentemente a variável de ambiente
DOCS
, mas, para usá-la, você precisa primeiro iniciar um novocmd
shell; a variável está definida e pronta para uso:Para alterar o diretório de qualquer local, use o seguinte comando:
Se você já está na unidade,
c:
basta usar:Crie um arquivo em lotes (
docs.cmd
) e coloque-o em algum lugar do seuPATH
.docs.cmd:
Você pode digitar,
docs
independentemente da sua localização atual, e você será levado paraC:\Users\<current user>
Solução 2: use
subst
ounet use
para criar um mapeamento para outra letra de unidade.Você pode usar
subst
:E depois
Infelizmente, os mapeamentos de unidades não persistem nas reinicializações.
net use
persistirá durante as reinicializações, por exemplo:Veja as respostas em Como tornar o mapeamento SUBST persistente nas reinicializações? para instruções detalhadas.
Solução 3: instalar
cygwin
e usarbash
Você pode considerar instalar o cygwin :
Depois de instalar o cygwin, você pode executar
bash
em um terminal do cygwin e definir a variável de ambiente bashHOME
conforme apropriado.Alternativas ao cygwin incluem msys (MingW) :
E Git para Windows :
Solução 4: Use
powershell
Conforme indicado em um comentário sobre outra pergunta do SBI powershell,
~
é possível digitar:Leitura adicional
fonte
cd $HOME
ecd $env:HOMEPATH
Não sei se é um recurso do nosso script de login de trabalho ou um padrão do Windows, mas posso usar o cd% HOMEPATH% para conseguir isso, onde o HOMEPATH é uma variável de ambiente.
fonte
Se você deseja que todos os prompts de comando do usuário iniciem em seu diretório "inicial", crie a seguinte chave do Registro como um Valor de cadeia expansível (sem aspas, é claro):
Se você deseja que apenas os seus comandos solicitem:
Eu costumo manter uma pasta ac: \ Scripts na qual mantenho um arquivo em lotes do tipo "autoexec" que eu chamo por meio dessa chave.
fonte
Sei que essa é uma pergunta há muito feita, mas apenas para constar. Instale
clink
, isso estende seu prompt de comando de várias maneiras. Sim, é mais pesado que as soluções acima, mas faz com que a janela do cmd se comporte muito melhor.fonte
O Windows realmente se tornou 'Tudo sobre o GUI', então, no seu caso, eu apenas obteria as ferramentas que você deseja, em vez de tentar 'dobrar' o sistema à sua vontade ... As ferramentas do MinGW são uma excelente coleção de alguns dos ferramentas gnu mais usadas ... Eu recomendo se você é um fã nix no Win ...
http://www.mingw.org/wiki/MSYS
fonte
Eu usei um terminal melhor ( cmder ) para esse fim. Ele possui aliases e é muito fácil de usar. Basta ler a documentação sobre aliases aqui .
fonte