Eu encontrei uma maneira de contornar isso. No atalho, altere a linha de comando para:
C:\Windows\System32\cmd.exe /k "cd c:\"
Nesse caso, ele altera o diretório inicial para a raiz de C :. Você pode definir seus próprios parâmetros.
Então, eu sei que você pode criar um atalho para um prompt de comando em nível de administrador (como descrito em esta questão ), mas o que estou vendo é que sempre que eu uso um atalho, sempre me coloca em c: \ windows \ system32 \ path.
Eu tentei especificar as propriedades desse atalho para definir o caminho "iniciar em" que preciso, mas sem sucesso. Parece que sempre que executo o cmd.exe "Como administrador", ele desconsidera completamente os caminhos do atalho e fica preso a c: \ windows \ system32 \
Alguma sugestão sobre como fazer com que o Windows 7 respeite o caminho de "início" do atalho?
Isso acontecerá se o local em que você deseja abrir o prompt de comando estiver em uma unidade diferente da que está no atalho. A solução é colocar um comando adicional no atalho:
C:\Windows\System32\cmd.exe /k "a: & cd a:\something"
Neste caso, ele será alterado para a unidade a: da unidade atual e, em seguida, abra a pasta a: \ something. O & operador é usado para colocar vários comandos em uma única linha no prompt de comando do windows.
Inicie um prompt de comando elevado no menu de contexto
Para adicionar a opção Abrir janela de comando aqui (administrador) ao menu de contexto das pastas do sistema de arquivos, use o seguinte arquivo REG:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here (Administrator)"
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
Para adicionar a entrada ao menu de contexto Computador (Meu computador), use o seguinte arquivo REG:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas]
@="Open Command Prompt (Administrator)"
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas\command]
@="cmd.exe"
Uso
Copie o conteúdo acima para o Bloco de Notas e salve o arquivo com a extensão .REG. Em seguida, clique com o botão direito no arquivo REG e escolha Mesclar .
Isso é o que eu faço:
Primeiro eu crio um atalho para o cmd.exe e o coloco em um diretório que sempre manterei de computador para computador. c: \ PersonalData \ Windows Personalizar \ Admin então eu edito o atalho para ler como abaixo (Domain e AdminUser você precisará mudar)
C: \ Windows \ System32 \ runas.exe / usuário: domínio \ AdminUser / savecred "C: \ Windows \ System32 \ cmd.exe / cd cd c: \ PersonalData"
Em seguida, eu crio uma barra de ferramentas na minha barra de tarefas que aponta para a pasta "Admin". Aqui é onde eu mantenho todas as minhas ferramentas administrativas ... isso funciona no WinXP e no Windows 7 ..
Outra coisa que eu vou fazer é mudar a cor do meu fundo deste prompt cmd que facilmente identifica que eu tenho minhas credenciais de administrador abertas ... se você quiser ser mais seguro tirar o / savecred, então ele irá pedir-lhe para sua senha de administrador toda vez
A opção mais fácil que eu encontrei é adicionar uma chave de registro. Execute o seguinte em um prompt de comando elevado:
REG: ADICIONE "HKLM \ SOFTWARE \ Microsoft \ Processador de Comando" / v AutoRun / t REG_SZ / d "CD / C: \"
NOTA: Feche o prompt de comando depois e reabra e ele será alterado para a raiz da unidade C.
Isso funcionará para todos os usuários.
Como alternativa, adicionar ao usuário atual também funciona (coloque-o em um script de logon, pasta de inicialização, etc.), mas isso seria dinâmico, é claro.
Você pode clicar com o botão direito do mouse em CMD, selecionar Propriedades e na caixa " Iniciar em ", limpe o que estiver lá, inserindo: %SystemRoot%\system32
. Clique em OK.
A resposta correta foi dada por Peter, mas se você quiser mudar para uma unidade diferente de c: (supondo que o Windows esteja em c :) é usar
C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"
Atualize em @ resposta de Molly7244 .
WindowsRegistryEditorVersion5.00;Add'Opencommandwindowhere(Administrator)'contextmenu;Extendedmeansitshowsonshiftkey;Hotkeyon'a'[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\Windows\system32\imageres.dll,-5324"
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\Windows\system32\imageres.dll,-5324"
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
;Add icon also to standard 'Open command window here'
[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"Icon"="C:\Windows\system32\imageres.dll,-5323"
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Icon"="C:\Windows\system32\imageres.dll,-5323"
Se você estiver executando um arquivo * .bat através de um atalho marcado com "executar como administrador", poderá alterar para a pasta do arquivo * .bat adicionando no início do arquivo * .bat a seguinte linha: cd % ~ dp0
Eu uso o Powershell ISE - ele tem guias !!
No Windows 10, isso funcionou para mim
Eu mudei as propriedades / iniciei no seguinte local
drive: \ Usuários \\ AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Ferramentas do Sistema
O atalho de prompt de comando estava aqui
Se você usa powershell, eles vivem sob
AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Windows PowerShell
Alterei o campo Iniciar para D: \ data \ local e agora todas as novas instâncias foram lançadas
Tags command-line windows-7 runas