Caminho de prompt de comando do administrador do Windows 7

40

Portanto, eu sei que você pode criar um atalho para um prompt de comando no nível do administrador (conforme descrito nesta pergunta ), mas o que estou vendo é que sempre que eu uso esse atalho, ele sempre me cai em c: \ windows \ system32 \ caminho.

Tentei especificar as propriedades desse atalho para definir o caminho "iniciar no" necessário, mas sem sucesso. Parece que sempre que executo o cmd.exe "Como administrador", ele ignora completamente os caminhos do atalho e adere a c: \ windows \ system32 \

Alguma sugestão sobre como fazer com que o Windows 7 respeite o caminho "iniciar no" do atalho?

Alex Beynenson
fonte

Respostas:

47

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.

Pedro
fonte
Mas qual o motivo?
ziyuang 5/02
Você ainda está especificando um diretório fixo em vez de aterrar no mesmo diretório a partir do qual o atalho é ativado.
BVJ
Se você deseja executar um programa no diretório, acrescente (sem aspas) "& myprogramname.exe" no final da linha de comando acima.
trebormf
"pushd c: \" também funcionaria ao configurar um administrativo atalhos cmd
bshea
10

Isso acontecerá se o local em que você deseja abrir o prompt de comando estiver em uma unidade diferente do atalho. A solução é colocar um comando adicional no atalho:

C:\Windows\System32\cmd.exe /k "a: & cd a:\something"

Nesse caso, ele será alterado para a unidade a: da unidade atual e abrirá a pasta a: \ something. O operador & é usado para colocar vários comandos em uma única linha no prompt de comando do Windows.

Pásztor Dávid
fonte
5
cd /d a:\somethingmudará para uma unidade e diretório diferentes
Luke
Isso também funcionaria:pushd a:\something
Br.Bill
3

Inicie um prompt de comando elevado no menu de contexto

Para adicionar a opção Abrir janela da 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 extensão .REG. Em seguida, clique com o botão direito do mouse no arquivo REG e escolha Mesclar .

Fonte


fonte
Esta é uma boa sugestão, mas não é exatamente o que estou procurando. Estou procurando uma maneira de criar um atalho arbitrário, que eu possa fixar na barra de tarefas.
Alex Beynenson
Não tenho certeza se isso é possível, a menos que você altere o diretório inicial do CMD globalmente: Para alterar o caminho padrão em que o cmd inicia, adicione / edite REG_SZ Execução automática no processador HKEY_CURRENT_USER \ Software \ Microsoft \ Command substituindo os Dados do valor por uma pasta ou diretório precedido por um CD \
3

Isto é o que eu faço:

Primeiro, crio um atalho para o cmd.exe e o coloco em um diretório que sempre guardarei de computador em computador. Por exemplo: c: \ PersonalData \ Windows Customize \ Admin, depois edito o atalho para ler como abaixo (Domínio e AdminUser você precisará mudar)

C: \ Windows \ System32 \ runas.exe / usuário: domain \ AdminUser / savecred "C: \ Windows \ System32 \ cmd.exe / k cd c: \ PersonalData"

Em seguida, crio uma barra de ferramentas na minha barra de tarefas que aponta para a pasta "Admin". É aqui que guardo todas as minhas ferramentas administrativas ... isso funciona no WinXP e no Windows 7.

Outra coisa que farei é alterar a cor do meu plano de fundo deste prompt do cmd, que identifica facilmente que tenho minhas credenciais de administrador abertas ... se você quiser ter mais segurança, remova o / savecred e solicitará seu administrador senha toda vez

AquaRabbit
fonte
2

A opção mais fácil que encontrei é adicionar uma chave do registro. Execute o seguinte em um prompt de comando elevado:

REG ADICIONAR "HKLM \ SOFTWARE \ Microsoft \ Command Processor" / v Execução automática / t REG_SZ / d "CD / DC: \"

NOTA: Feche o prompt de comando posteriormente e reabra e ele será alterado para a raiz da unidade C.

Isso funcionará para todos os usuários.

Alternativamente, 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.

Neil Cole
fonte
obrigado, iniciar não funciona ... isso resolve o tempo todo.
Dave Horner
1

Atualização na resposta de @ Molly7244 .

  1. Adicione bons ícones
  2. Visível apenas no Shift (como você está acostumado com a janela cmd padrão)
  3. Tecla de atalho em 'a'

insira a descrição da imagem aqui

Windows Registry Editor Version 5.00

;Add 'Open command window here (Administrator)' context menu
;Extended means it shows on shift key
;Hotkey on '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"
Qwerty
fonte
0

Você pode clique direito CMD, selecione Propriedades e no " Iniciar em " caixa clara o que está lá, digitando: %SystemRoot%\system32. Clique OK.

solucionador de problema
fonte
Esta não é uma boa resposta, a questão disse explicitamente que o start inparâmetro não está a trabalhar, coisa que posso confirmar no meu Windows 10.
pgr
0

A resposta correta foi dada por Peter, mas se você deseja mudar para uma unidade diferente de c: (assumindo que o Windows esteja em c :) é usar

C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"
tst
fonte
0

Se você estiver executando um arquivo * .bat por meio de um atalho marcado com "executar como administrador", poderá mudar para a pasta do arquivo * .bat adicionando no início do arquivo * .bat a seguinte linha: cd% ~ dp0

Jarmo Palomäki
fonte
talvez você precise converter para um comentário em vez de uma resposta; apenas sinalize e pergunte.
Pimp Juice IT
0

Eu uso o Powershell ISE em vez disso - ele tem abas !!

No Windows 10, isso funcionou para mim

Alterei as propriedades / iniciei no seguinte local

unidade: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Ferramentas do Sistema

O atalho do prompt de comando estava aqui

Se você usa o 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 são iniciadas lá

Kalpesh Soni
fonte