Existe um comando para alterar o caminho do local atual para o diretório padrão, no prompt de comando do Windows?

2

Existe um comando para alterar o diretório atual para o diretório padrão? (Eu não estou perguntando sobre permanentemente alterar o diretório padrão, aqui!)

Por exemplo, se o diretório atual é ".. \ xyz" e meu diretório de prompt de comando padrão é D: \ Abc, existe uma maneira de navegar diretamente para D: \ Abc (sem dar > cd D: \ Abc)?

    
por CRoshanLG 14.12.2012 / 06:35

6 respostas

3

Não há nenhuma opção incorporada em cd para fazer isso, mas você certamente pode criar um arquivo de script .cmd que faça isso. Por exemplo, você poderia colocar isso em um arquivo home.cmd em algum lugar na sua pesquisa PATH e ir para D:\Abc apenas digitando home :

@ echo off
cd /D D:\Abc
    
por 14.12.2012 / 07:17
3

Não há comando embutido, mas por que não criar o seu próprio, por exemplo, dd (Diretório padrão) ? Basta salvar o seguinte comando em um arquivo de lote / script em qualquer local, por exemplo, C: \ Macros.bat ou C: \ Macros.cmd :

@doskey dd=cd /d D:\Abc

Agora, no registro ( Regedit.exe ), navegue até:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor

Crie um valor de string (REG_SZ) ou um valor de string expansível (REG_EXPAND_SZ) chamado AutoRun e configure-o para C: \ Macros.bat (ou .cmd conforme o caso) pode ser).

O mesmo valor AutoRun também pode ser adicionado a:

HKEY_CURRENT_USER\Software\Microsoft\Command Processor

Todos os comandos especificados no valor de Execução Automática do HKLM serão executados antes daqueles no equivalente HKCU. Veja cmd /? para mais.

Agora, sempre que você abrir uma instância / janela do cmd.exe, o Macros.bat (ou .cmd) será executado automaticamente e o alias do comando DOSKey será (re) criado como resultado. Então você pode simplesmente digitar seu novo comando dd para pular para o diretório padrão especificado.

    
por 15.12.2012 / 02:08
2
cd %HOMEPATH%

Embora a criação de um arquivo em lote, como menciona Nicole, seja mais fácil.

    
por 14.12.2012 / 07:42
2

Bem, se sua linha de comando começou em D:\Abc e você só precisa estar em ..\xyz para alguns comandos, use os comandos pushd e popd . Aqui está um exemplo de script em lote:

@echo off
echo.Im at this directory: %CD%
pushd "..\xyz"
echo.Im now at this directory: %CD%
popd
echo.Im back at this directory: %CD%
pause

Caso contrário, você precisará usar o comando cd para alterar o diretório atual. Isso só funciona para um script em lote.

@echo off
echo.Im at this directory: %CD%
cd "..\xyz"
echo.Im now at this directory: %CD%
cd "%~dp0"
echo.Im back at this directory: %CD%
pause

Observe que "% ~ dp0" levará você de volta ao diretório original no qual o script em lote foi iniciado.

    
por 14.12.2012 / 16:06
1

Este é um comando universal para criar a ferramenta de comando "home" em qualquer máquina Windows.

Pressione Win R e digite o seguinte comando:

CMD /C ((SETLOCAL ENABLEDELAYEDEXPANSION &ECHO ^@ECHO OFF &ECHO ECHO Changing to "home" directory... 1^>CON&ECHO CD /D %%USERPROFILE%%)1>"%SYSTEMROOT%\home.cmd")
    
por 18.05.2013 / 10:34
1

Eu sei que estou atrasado para o jogo, mas gostaria de postar minha solução para qualquer um que se deparar com essa questão (como eu). Eu criei um tutorial simples que ninguém mais mencionou e é mais fácil e direto. Confira: Spiceworks - Alterar diretório padrão

  1. Abra o local do prompt de comando.

    Na tela inicial / menu, digite "cmd", clique com o botão direito e selecione "Abrir localização de arquivo".

  2. Abra as Propriedades do Prompt de Comando e altere a propriedade "Iniciar em".

    Clique com o botão direito do mouse no ícone "Prompt de comando", selecione "Propriedades" e edite a propriedade "Iniciar em" no caminho desejado.

por 22.10.2015 / 04:33