supponendo che si rimane sulla stessa unità, vale a dire senza D:
quindi cd D:\somedir\
bisogno.
Nel mio caso, C: contiene i file di sistema, ma tutto il lavoro è su D:
2 parti. prima imposta alcune directory di lavoro, usando un file batch.
diciamo localprofile.cmd . Puoi avere più di questi, basta eseguirli secondo necessità.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
ora usa un altro file di comando per spostarti, in base alle variabili d'ambiente che hai appena impostato.
wd.cmd
echo off
d:
if %1.==. set | findstr wd
if %1==1 cd %wd1%
if %1==2 cd %wd2%
if %1==3 cd %wd3%
if %1==4 cd %wd4%
if %1==5 cd %wd5%
if %1==6 cd %wd6%
E un po 'di un esempio di utilizzo:
D:\home\bin>wd 2
D:\home\bin>echo off
D:\home\work\py\tests>wd 1
D:\home\work\py\tests>echo off
wd da solo dovrebbe mostrarmi l'elenco delle directory con segnalibri. Funziona, ma non sono sicuro del motivo per cui sto ricevendo questo messaggio "cd inatteso".
D:\home\work\fb440.dumper>wd
D:\home\work\fb440.dumper>echo off
wd1=D:\home\work\fb440.dumper
wd2=D:\home\work\py\tests
cd was unexpected at this time.
D:\home\work\fb440.dumper>
Lotti regolari .cmd
Oltre alla navigazione nella directory, puoi creare un foo.cmd da qualche parte sul tuo PERCORSO e può agire come un alias. Ricorda, a differenza delle shell Linux / OSX, i file cmd possono influire sulle variabili di ambiente e sulla sessione, senza la necessità di originarle .
Ho un cdbin.cmd per navigare su di me, ad esempio:
d:
cd \home\bin
E questo è un grep.cmd pseudo-grep
findstr -n %1 %2
in azione (qualunque sia l'ordinamento / + 2 / + 10)
D:\home\work\fb440.dumper>grep class *.py | sort /+2 /+10
dumper2.py:18:class PrettySafeLoader(yaml.SafeLoader):
dumper2.py:27:class Comparator(object):
dumper2.py:3:class module_settings:
linker2.py:5:class module_settings:
dumper2.py:65:class DataCompProcessor(object):
dumper2.py:69:class DataCompTextRenderer(DataCompProcessor):
dumper2.py:76:class DataComparator(object):
doskey
(non lasciarti ingannare dal nome, non è il vecchio doskey di MS DOS). Utilizzaredoskey /?
per ulteriori informazioni. A parte questo, temo, questa domanda è fuori tema qui.