Collegamento al prompt dei comandi che punta a una cartella specifica


34

Come posso creare un collegamento sul desktop che apre il prompt dei comandi (cmd) in una cartella specifica? Mi sto stancando di navigare dalla mia home directory alle mie directory di sviluppo.


1
Digitando cmdla barra degli indirizzi di qualsiasi cartella in Esplora risorse, la si apre anche nella cartella (sono su Windows 10, non sono sicuro che funzioni nelle versioni precedenti!)
ᔕᖺᘎᕊ

Risposte:


34

Crea il tuo collegamento e fai clic con il pulsante destro del mouse per visualizzare la finestra di dialogo delle proprietà e imposta la proprietà "Inizia tra:" come cartella.

impostazione della cartella iniziale


1
Questo sembra non funzionare per qualsiasi unità diversa da quella in cui è installato il sistema.
WORMSS,

10
Quando Properties > Shortcut Tab > Advanced > Run as administratorè abilitata, questa soluzione non funziona.
Joseph Dykstra,

9

Oppure potresti semplicemente usare una stringa target simile a questa:

C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"

Ovviamente C:\Windows\System32\cmd.exeè di correre cmd. L' /keffettua il comando da stringa e continua. La stringa è il "c: & cd c:\drv\bat". All'interno della stringa, c:appena cambia la lettera di unità. I &legami entrambi i comandi insieme. E il cd c:\drv\batè sostanzialmente una directory di modifica. Anche una cosa da notare, il cd c:\drv\batdovrebbe anche cambiare unità.


1
Non è "cd / d <percorso>" per i percorsi su un'altra unità?
Christian Severin,

6

Esiste sicuramente più di un modo per scuoiare questo gatto.


Un file batch potrebbe anche farlo per te. Questo ti avvierà nella directory Programmi sul drive C:

@ECHO OFF
CD /D "C:\Program Files\"
CMD

Soprattutto assicurati di utilizzare l' /Dinterruttore, se stai cambiando in un'unità diversa rispetto a dove normalmente ti avvia CMD.


La finestra di comando Apri Qui PowerToy per Windows XP è anche piuttosto utile per passare direttamente da una sessione di Explorer a una console CMD in una determinata directory.


È possibile utilizzare il valore della stringa AutoRun in una delle seguenti chiavi del Registro di sistema, per automatizzare essenzialmente quanto sopra per tutte le sessioni CMD.

Solo per il tuo account:

HKCU\SOFTWARE\Microsoft\Command Processor\

Per tutti gli utenti su questa macchina:

HKLM\SOFTWARE\Microsoft\Command Processor\

Se il valore AutoRun non esiste, crearlo come tipo REG_SZ (noto anche come valore stringa). Per i dati, è possibile inserire il percorso in un file batch come quello sopra (rimuovere le righe ECHO e CMD) o semplicemente inserire il comando CD come mostrato nell'esempio sopra.

Il lato positivo di puntare il Registro su un file batch, invece di aggiungere semplicemente il comando, è che puoi aggiungere tutti i comandi di AutoRun che vuoi al file batch. In questo modo è possibile creare formati di prompt personalizzati o eseguire lo script di altre attività che si desidera svolgere ad ogni avvio di CMD.

Una cosa da tenere a mente se si apportano queste modifiche al Registro di sistema è che potrebbero influire sul comportamento di altri file batch. In particolare, i file batch potrebbero trovarsi a non avviarsi nella directory per la quale sono stati originariamente scritti.

Come sempre, esegui il backup del registro prima di apportare modifiche non testate.


1

Rispondere a 7 anni dalla domanda posta :-)
Potrebbe comunque aiutare qualcuno!

Per far funzionare il collegamento con l' opzione Esegui come amministratore abilitata:

Inserisci i tuoi comandi separati con un &Nella casella di testo Target della finestra di dialogo Proprietà dopo l' /kopzione. Non dimenticare che i comandi che contengono i nomi delle cartelle con spazi (ad esempio, Program Files), devono essere racchiusi tra virgolette doppie.

Il seguente esempio

  • apre il prompt dei comandi
  • esegue il file batch Node.js
  • passa all'azionamento D
  • va alla codedirectory

C:\Windows\System32\cmd.exe /k "D:\Program Files\nodejs\nodevars.bat" & d: & cd d:\code


1
Questo ha funzionato alla grande, dovrebbe avere più voti per le scorciatoie amministrative (migliore spiegazione con esempi imo) .
Lankymart,

Ho dato un'occhiata a nodevars.bat e non sono riuscito a trovare nulla che giustificasse una differenza (vedi: github.com/nodejs/node/blob/master/tools/msvs/nodevars.bat ) Qualcuno può spiegarlo?
Mayra Delgado,

0

Puoi andare alla directory in cui si trova il collegamento cmd.exe per impostazione predefinita (quello che compare quando digiti "cmd" nel menu di avvio) e modificare lì la directory di avvio.

Per me, il collegamento si trovava in:

C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools

Fare clic con il tasto destro del mouse sul collegamento cmd, selezionare le proprietà e modificare l'avvio nella directory in modo che sia quello desiderato. Ora, quando avvii un prompt dei comandi dal menu Start (come faccio spesso) avrà la directory che desideri.


0

Potrei essere in ritardo di qualche anno, ma perché rendere le cose troppo complicate solo per eseguire cmd come amministratore in una cartella specifica.

Creare una scorciatoia.

copiarlo nella cartella di destinazione

% windir% \ system32 \ cmd.exe / k "cd \ & cd c: \ YOURdirectory

se si trova in un'unità diversa da c: quindi farlo

% windir% \ system32 \ cmd.exe / k "cd \ & YOURdrive: & cd YOURdrive: \ YOURdirectory

copia questo per iniziare

% Homedrive %% HOMEPATH%

su proprietà avanzate scegliere di eseguire il collegamento come amministratore.

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.