Prompt dei comandi dell'amministratore di Windows 7 Percorso "Start in"


40

Quindi, so che puoi creare un collegamento a un prompt dei comandi a livello di amministratore (come descritto in questa domanda ), ma quello che vedo è che ogni volta che uso un tale collegamento, mi lascia sempre in c: \ windows \ system32 \ sentiero.

Ho provato a specificare le proprietà di quel collegamento per impostare il percorso "start in" di cui ho bisogno, ma senza risultati. Sembra ogni volta che eseguo cmd.exe "Come amministratore", ignora completamente i percorsi del collegamento e si attacca a c: \ windows \ system32 \

Qualche suggerimento su come ottenere Windows 7 per rispettare il percorso "start in" del collegamento?

Risposte:


47

Ho trovato un modo per aggirare questo. Nel collegamento, modifica la riga di comando in:

C:\Windows\System32\cmd.exe /k "cd c:\"

In questo caso cambia la directory iniziale nella radice di C :. Puoi impostare i tuoi parametri.


Ma qual è la ragione?
ziyuang,

Stai ancora specificando una directory fissa invece di atterrare nella stessa directory da cui è attivato il collegamento.
bvj

Se vuoi eseguire un programma nella directory, aggiungi (senza virgolette) "& myprogramname.exe" alla fine della riga di comando sopra.
trebormf,

"pushd c: \" funzionerebbe anche durante l'impostazione di scorciatoie amministrative cmd
bshea,

10

Accadrà se il punto in cui si desidera aprire il prompt dei comandi si trova su un'unità diversa rispetto al collegamento. La soluzione è inserire un comando aggiuntivo nel collegamento:

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

In questo caso, passerà all'unità a: dall'unità corrente e quindi aprirà la cartella a: \ qualcosa. L'operatore & viene utilizzato per inserire più comandi in un'unica riga al prompt dei comandi di Windows.


5
cd /d a:\somethingcambierà in un'altra unità e directory
Luca

pushd a:\something
Funzionerebbe

3

Avvia un prompt dei comandi con privilegi elevati dal menu di scelta rapida

Per aggiungere l' opzione Apri finestra di comando qui (amministratore) al menu di scelta rapida per le cartelle del file system, utilizzare il seguente file 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\""

Per aggiungere la voce al menu di scelta rapida Computer (Risorse del computer), utilizzare il seguente file 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

Copia il contenuto sopra riportato su Blocco note e salva il file con estensione .REG. Quindi fare clic con il pulsante destro del mouse sul file REG e selezionare Unisci .

fonte


Questo è un buon suggerimento, ma non proprio quello che sto cercando. Sto cercando un modo per creare un collegamento arbitrario, che posso aggiungere alla barra delle applicazioni.
Alex Beynenson,

non sono sicuro che ciò sia possibile, a meno che non si cambi la directory iniziale per CMD a livello globale: per cambiare il percorso predefinito in cui cmd viene avviato aggiungere / modificare l'esecuzione Autor REG_SZ in HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor sostituendo i dati di valore con una cartella o directory preceduto da un CD \

3

Questo è ciò che faccio:

Per prima cosa creo un collegamento per cmd.exe e lo inserisco in una directory che manterrò sempre da un computer all'altro. Ad es. C: \ PersonalData \ Windows Personalizza \ Admin, quindi modifico il collegamento per leggere come di seguito (Dominio e Amministratore dovrà cambiare)

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

Quindi creo una barra degli strumenti sulla mia barra delle applicazioni che punta alla cartella "Admin" .. qui è dove mantengo tutti i miei strumenti di amministrazione ... funziona su WinXP e Windows 7 ..

Un'altra cosa che farò è cambiare il colore del mio background di questo prompt cmd che identifica facilmente che ho le mie credenziali di amministratore aperte ... se vuoi essere più sicuro elimina il / savecred allora ti chiederà il tuo admin password ogni volta


2

L'opzione più semplice che ho trovato è quella di aggiungere una chiave di registro. Eseguire quanto segue da un prompt dei comandi con privilegi elevati:

REG AGGIUNGI "HKLM \ SOFTWARE \ Microsoft \ Command Processor" / v AutoRun / t REG_SZ / d "CD / DC: \"

NOTA: in seguito chiudere il prompt dei comandi e riaprire e passerà alla radice dell'unità C.

Questo funzionerà per tutti gli utenti.

In alternativa, anche l'aggiunta all'utente corrente funziona (inseriscilo in uno script di accesso, cartella di avvio, ecc.) Ma questo sarebbe ovviamente dinamico.


grazie, iniziare non funziona ... questo risolve tutto il tempo.
Dave Horner,

1

Aggiornamento sulla risposta di @ Molly7244 .

  1. Aggiungi belle icone
  2. Visibile solo su Maiusc (come al solito con la finestra cmd standard)
  3. Tasto di scelta rapida su "a"

inserisci qui la descrizione dell'immagine

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"

0

È possibile fare clic destro CMD, selezionare Proprietà e nella " Start " scatola trasparente tutto ciò che è lì, entrando: %SystemRoot%\system32. Clicca OK.


Questa non è una buona risposta, la domanda diceva esplicitamente che il start inparametro non funziona, cosa che posso confermare in Windows 10.
pgr

0

Peter ha dato la risposta corretta, ma se si desidera passare a un'unità diversa da c: (supponendo che Windows sia acceso c :) è usare

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

0

Se si esegue un file * .bat tramite un collegamento contrassegnato con "Esegui come amministratore", è possibile passare alla cartella del file * .bat aggiungendo all'inizio del file * .bat la seguente riga: cd% ~ dp0


forse devi convertirti in un commento piuttosto che in una risposta; basta bandiera e chiedere.
Pimp Juice IT

0

Uso invece Powershell ISE - ha schede !!

In Windows 10 ha funzionato per me

Ho modificato le proprietà / inizio nella seguente posizione

unità: \ Utenti \\ AppData \ Roaming \ Microsoft \ Windows \ Menu Start \ Programmi \ Strumenti di sistema

Il collegamento al prompt dei comandi era qui

Se usi PowerShell vivono sotto

AppData \ Roaming \ Microsoft \ Windows \ Menu Start \ Programmi \ Windows PowerShell

Ho modificato il campo Start-in in D: \ data \ local e ora tutte le nuove istanze vengono avviate lì

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.