Importância da pasta inicial padrão no prompt do CMD

Importância da pasta inicial padrão no prompt do CMD

Cada vez que executo o Prompt de Comando em minha máquina (Windows 7 Professional, 64 bits), a mensagem padrão me informa em qual pasta meus comandos estão ativos, pois a CLI me "enviou" para lá:

insira a descrição da imagem aqui

o problema é que não quero ser direcionado todas as vezes no meu C:\...>Drive.

Em primeiro lugar, é perigoso para um usuário não especialista como eu, porque, na minha ignorância, posso pressionar e inserir o comando formatpor engano; e em segundo lugar, eu não examino ou edito muito arquivos ou pastas dentro dele.

Como fiz uma partição no meu HD, criei uma D:\>unidade de armazenamento de documentos que contém todos os programas ou conexões não executáveis; e eu apreciaria se o prompt de comando pudesse redirecionar por padrão emquedisco.

Depois de alguma pesquisa, encontrei algum tipo de solução alternativa: criar um atalho na área de trabalho (renomeado CLI~DOS) e definir a start in:opção como D:\; no final funcionou:

insira a descrição da imagem aqui

mas eu gostaria de saber se existe uma maneira (não hackear esotericamente o RegEdit bagunçando) que me permita alterar com segurança minha pasta inicial padrão paraD:\> sem criaroutros atalhos. Se não existir, é correto ter mais de um atalho do Prompt de Comando?

Responder1

Você provavelmente poderia clicar com o botão direito do mouse no prompt de comando e dizer para "Iniciar" onde quiser. No entanto, apenas digitar formatnão faz nada, você teria que fornecer pelo menos uma letra de unidade (e ser um administrador), e duvido que seja capaz de formatar a unidade do sistema.


De qualquer forma, você só pode aplicar essa configuração a atalhos. Quando você for para c:\windows\system32 que contém o cmd.exe real, você notará que suas propriedades não possuem um "Iniciar em". O executável simplesmente colocará você no diretório de onde você o iniciou. O que muda fisicamente quando você manipula as propriedades do atalho é o arquivo .lnk que contém as propriedades do atalho e que você não vê assim.

Quando a CLI coloca você em sua casa, não significa que o atalho deva estar lá. Em essência você tem três coisas:

1) O cmd.exe real no System32.

2) Atalhos, em todos os lugares (área de trabalho, menu iniciar, .....) apontando para isso

3) Seu diretório inicial.

Fazer com que os atalhos iniciem o programa com um diretório padrão da sua casa não significa que seja necessário um atalho lá. Essa é apenas a configuração do atalho, que pode ser o que você quiser.

Responder2

Você pode encontrar a resposta que procura aqui:Alterando o diretório de inicialização padrão para prompt de comando no Windows 7.

No seu caso especificamente, vá para

HKEY_CURRENT_USER\Software\Microsoft\Command Processor

Crie um novo valor de string nomeado Autorune defina seu valor como cd /d D:\.

informação relacionada