Fiz um atalho para o cmd.exe e especifiquei a pasta na qual desejo iniciar. Depois fui para Avançado e marquei Executar como administrador .
Quando clico duas vezes no atalho, ele sempre inicia C:\Windows\System32
.
O que estou perdendo? Como posso obter a linha de comando para iniciar na pasta especificada?
windows
command-line
windows-8.1
runas
file-shortcut
AngryHacker
fonte
fonte
Se você quiser o raciocínio por trás dele, ele
Start in
será explicitamente ignorado quando a elevação for executada (apenas em binários que fazem parte do próprio Windows) para proteger contra uma possível vulnerabilidade de segurança.A idéia básica é que as DLLs potencialmente maliciosas localizadas no diretório de trabalho possam ser controladas por um usuário que não seja o administrador atual e, em seguida, podem ser carregadas com altos privilégios. Para evitar isso, o UAC redefinirá o diretório de trabalho. Como os atalhos "Iniciar" são definidos antes da elevação, isso é redefinido durante a elevação. Em um mundo ideal, essa proteção se aplicaria a todas as elevações, mas se aplica apenas aos binários internos do Windows, pois interrompe alguns programas de terceiros que esperam que o diretório de trabalho seja preservado.
As outras respostas ignoram isso dizendo ao elevado
cmd
para alterar seu diretório de trabalho após a elevação, via/k
argumento.fonte
Dentro do Explorer, existe uma barra de ferramentas de acesso rápido (QAT) desde a introdução da faixa de opções no Windows 8. Clique em
File
->open CMD prompt
->Open CMD prompt as admin
e clique com o botão direito do mouse e selecione fixá-lo no QAT.Agora você pode clicar neste ícone em todas as pastas que desejar e o cmd agora será aberto nessa pasta.
Para executar o cmd como administrador mais rapidamente no QAT, pressione a ALTtecla e você verá um número para a posição no QAT.
Se você agora pressionar o número, a ferramenta nesta posição será iniciada (no meu caso 4 executa o cmd como admin).
fonte
powershell
vez dacmd
opção.Barlop está correto. Se você adicionar
/k cd "\path\to\folder"
ao campo Destino (depoiscmd.exe
), a janela Prompt de Comando resultante executará ocd
comando e o deixará com uma solicitação para fazer o que quiser. Se você precisar mudar para uma unidade diferente , precisará,cd /d
e não apenascd
. Se você precisar alterar para uma unidade de rede, use-apushd
- ela monta automaticamente o caminho UNC de destino como uma unidade e muda para ele.A
/k
mudança paracmd
meios "fazer isso de comando e k eep o prompt aberto." Tudo após o/k
é tratado como um comando literal, para que você não precise se preocupar em escapar. Você pode usar&&
para executar vários comandos:cd "\path\to\folder" && echo Hi!
produzirá um prompt nesse diretório comHi!
impresso na parte superior.O equivalente de
/k
que não manter o prompt de volta é/c
(para "executar este c ommand").fonte
Na verdade, não é isso que você está pedindo, mas quando eu entendi direito, isso alcançará o que você tenta contornar. tente
shift
+rightclick
na pasta específica e selecioneopen command window here
. Caso esse não seja o seu problema, avise-me e removerei isso.E (graças a Bob; não sabia disso antes) também é possível fazer isso elevado.
Fonte do comentário de Bob .
fonte
Para qualquer pessoa, como eu, que se deparou com isso ao tentar abrir o cmd como administrador em uma unidade separada ("E:" no meu caso), pode ter problemas ao tentar
cd E:/somedir
ou algo parecido. Fazer isso não mudará o diretório para a nova unidade.Se esse é o seu problema e você só precisa usar o cmd como administrador em uma unidade diferente , a sintaxe do cmd é realmente apenas
E:
(ou qualquer letra da unidade), sem nenhumcd
comando.Então você pode apenas:
E:
(ou a letra da unidade que você deseja alternar seguida por dois pontos)fonte
Se você precisar iniciar a partir de uma unidade diferente (por exemplo, D: \ something) da unidade do sistema (por exemplo, C: \ Windows \ system32), poderá colocar o seguinte no campo "Destino":
A chave aqui é adicionar a
/d
opção na frente do seucd
.fonte
Quando você abre o prompt de comando como administrador e ele mostra "C: \ Windows \ System32", basta digitar "cd .." e ele leva um diretório que será "C: \ Windows" . Repita "cd .." novamente para ir para "C: \", de onde você pode agora "cd Users / name / folder"
fonte