Come aprire il prompt dei comandi in una cartella specifica come amministratore?


37

Ho creato un collegamento a cmd.exe e ho specificato la cartella in cui voglio iniziare. Sono quindi passato a Avanzato e ho selezionato Esegui come amministratore .

Quando faccio doppio clic sul collegamento, inizia sempre C:\Windows\System32.

Cosa mi manca Come posso avviare la riga di comando nella cartella specificata?

proprietà di scelta rapida

il prompt, in System32

Risposte:


36

Nel target è necessario specificare cmd /k cd c:\crp


7
Invece di cd, usa pushd, quindi funzionerà anche su altre unità diverse da c: e persino unc.
THS

2
Per rendere più visibile lo stato dell'amministratore, è possibile impostare il titolo e il colore della finestra. Esempio: `cmd.exe / K titolo Elevato && color 1a && cd / D c:`
Axel Kemper

2
@ths pushd funziona per unc dove cd no, anzi. Ma il tuo leggero suggerimento che il cd non cambierà in altre unità non è corretto, vedi cd / d (come probabilmente saprai).
barlop

cd / d non riesce ancora a coprire i percorsi unc ... quindi un punto controverso in realtà
JasonXA,

@JasonXA che è già stato detto nel commento nel commento proprio sopra il tuo, così come nel primo commento.
barlop,

47

Se si desidera il ragionamento alla base, Start inviene esplicitamente ignorato quando viene eseguita l'elevazione (solo sui binari che fanno parte di Windows stesso) per proteggere da una potenziale vulnerabilità di sicurezza.

L'idea di base è che le DLL potenzialmente dannose presenti nella directory di lavoro possano essere controllate da un utente diverso dall'amministratore corrente e possano quindi essere caricate con privilegi elevati. Per evitare ciò, UAC ripristinerà la directory di lavoro. Poiché "Avvia in" delle scorciatoie è impostato prima che si verifichi l'elevazione, questa viene ripristinata durante l'elevazione. In un mondo ideale, questa protezione si applicherebbe a tutti i prospetti, ma si applica solo ai binari di Windows incorporati perché interrompe alcuni programmi di terze parti che prevedono che la directory di lavoro venga preservata.

Le altre risposte aggirano ciò dicendo all'elevato cmddi cambiare la sua directory di lavoro dopo che si verifica l'elevazione, tramite l' /kargomento.


3
+1 per spiegare il motivo, ho sempre pensato che fosse un bug, lol.
modiX,

28

All'interno di Explorer, c'è una barra di accesso rapido (QAT) dall'intrusione della barra multifunzione in Windows 8. Fare clic su File-> open CMD prompt-> Open CMD prompt as admine fare clic con il tasto destro del mouse e selezionare per bloccarlo su QAT.

inserisci qui la descrizione dell'immagine

Ora puoi fare clic su questa icona in ogni cartella che ti piace e il cmd ora si apre in questa cartella.

inserisci qui la descrizione dell'immagine

Per eseguire il cmd come amministratore più velocemente dal QAT, premi il ALTtasto e vedrai un numero per la posizione nel QAT.

inserisci qui la descrizione dell'immagine

Se ora premi il numero, lo strumento in questa posizione viene avviato (nel mio caso 4 esegue il cmd come amministratore).


Questo può essere trasformato in una scorciatoia?

2
@Mast, premi il tasto ALT e vedrai un numero per la posizione nel QAT. Se ora premi il numero, lo strumento in questa posizione viene avviato
magicandre1981,

3
questa è la soluzione perfetta :)
Aaron,

Hack pazzo! Su Windows 10 è possibile utilizzare powershellinvece cmddell'opzione.
Paramvir Singh Karwal,

@ParamvirSinghKarwal sì, in Win10, Microsoft ha rimosso cmd aperto e sostituito la voce cmd con powershell dall'aggiornamento versione 1703
magicandre1981

8

Barlop è corretto. Se aggiungi /k cd "\path\to\folder"al campo Target (dopo cmd.exe), la finestra del prompt dei comandi risultante eseguirà il cdcomando e ti lascerà con un prompt da fare come preferisci. Se è necessario passare a una diversa unità , è necessario cd /dnon solo cd. Se è necessario passare a un'unità di rete, utilizzare pushdinvece: monta automaticamente il percorso UNC di destinazione come unità e cambia ad esso.

Il /kpassaggio a cmdmezzi "fai questo comando e k EEP la richiesta aperta". Tutto ciò che segue /kè trattato come un comando letterale, quindi non devi preoccuparti di scappare. È possibile utilizzare &&per eseguire più comandi: cd "\path\to\folder" && echo Hi!produrrà un prompt in quella directory con Hi!stampato in alto.

L'equivalente di /kche non tenere il giro prompt è /c(per "eseguire questo c ommand").


3

Questo in realtà non è quello che stai chiedendo, ma quando ti capisco bene, questo otterrà ciò che cerchi di aggirare. prova a shift+ rightclicknella cartella specifica e seleziona open command window here. Nel caso in cui non sia un problema, fammelo sapere e lo rimuoverò.

E (grazie a Bob; non lo sapevo prima) è anche possibile farlo elevato.

Fonte del commento di Bob .

[...] Mentre siamo qui, possiamo anche aggiungere le chiavi necessarie per aprire un prompt elevato di ogni lettera di unità allegata al sistema. Ciò può essere facilmente ottenuto aggiungendo una voce nel registro. Quindi copia / incolla il testo qui sotto in un file di testo e assegnagli un nome simile a "admin.reg" e fai doppio clic su di esso.

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]    
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"="" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Drive\shell\runas]    
[HKEY_CLASSES_ROOT\Drive\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

Ora se fai clic con il tasto destro del mouse su una cartella, vedrai entrambe le opzioni.


Questo è stato anche il primo pensiero che ho avuto, ma non è la domanda.
Raystafarian,

se avessimo un modo per farlo elevato, sarei felice.
THS

1
@ths È possibile aggiungere l'opzione.
Bob,

1
grazie @Bob, con un tasto "Esteso", si troverà anche nel menu Maiusc-clic.
THS

@Raystafarian: lo so, e mi sento un po 'spiacevole rispondendo mentre ne sono consapevole. Potrei capire le persone che lo votano a causa di ciò. D'altra parte, potrei immaginare che molte persone che trovano questo PO da websearch potrebbero essere ancora più a loro agio con questa soluzione per le loro esigenze. Questo è anche il motivo per cui non ho semplicemente lasciato questo come commento a OP, poiché quello successivo potrebbe essere rimosso.
Zaibis,

1

Per chiunque, come me, che si è imbattuto in questo durante il tentativo di aprire cmd come admin in un'unità separata ("E:" nel mio caso), potresti aver riscontrato problemi durante il tentativo cd E:/somediro simili. In questo modo non cambierà effettivamente la directory nella nuova unità.

Se questo è il tuo problema e devi solo usare cmd come admin su un'unità diversa , la sintassi cmd è in realtà solo E:(o qualunque lettera di unità), senza alcun cdcomando.

Quindi puoi semplicemente:

  1. Ricerca Windows> "cmd"> Clic destro> Esegui come amministratore
  2. Digita semplicemente E:(o qualsiasi lettera di unità desideri passare a due punti)

1

Se è necessario eseguire l'avvio da un'unità diversa (ad es. D: \ qualcosa) rispetto all'unità di sistema (ad es. C: \ Windows \ system32), è possibile inserire quanto segue nel campo "Destinazione":

cmd /k "cd /d D:\<your directory here>"

La chiave qui sta aggiungendo l' /dopzione davanti al tuo cd.


0

Quando apri il prompt dei comandi come amministratore e ti viene mostrato "C: \ Windows \ System32" tutto quello che devi fare è inserire "cd .." e ti porterà su una directory che sarà "C: \ Windows" . Ripeti "cd .." di nuovo per andare a "C: \" da dove ora puoi "cd Users / name / folder"


2
Vieni davvero .... Se vuoi dare una risposta del genere, allora impara come aggiungere molti più dettagli ed essere più chiaro. Se hai un modo più veloce o farlo rispetto a quanto è già stato specificato in altre risposte, perché non lo mostri con alcuni dettagli più chiari. Posso pensare a un modo, ma non farò il tuo lavoro per te, ma potrei facilmente dare una risposta legittima da questo e renderlo effettivamente accettabile ... facilmente ... basta digitare, leggere, testare, imparare, ecc. Dai, vero Kligmaker, non puoi fare di meglio con la tua idea?
Pimp Juice IT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.