suponiendo que permanezca en el mismo disco, es decir, no D:se cd D:\somedir\necesita.
En mi caso, C: contiene archivos del sistema, pero todo el trabajo está en D:
2 partes. Primero configure algunos directorios de trabajo, utilizando un archivo por lotes.
digamos localprofile.cmd . Puede tener varios de estos, simplemente ejecútelos según sea necesario.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
ahora use otro archivo de comando para moverse, basado en las variables de entorno que acaba de establecer.
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%
Y un poco de muestra de uso:
D:\home\bin>wd 2
D:\home\bin>echo off
D:\home\work\py\tests>wd 1
D:\home\work\py\tests>echo off
Se supone que wd por sí solo me muestra la lista de directorios marcados. Funciona, pero no estoy seguro de por qué recibo este mensaje de "CD inesperado".
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>
Lotes regulares de .cmd
Además de la navegación del directorio, puede crear un foo.cmd en algún lugar de su RUTA y puede actuar como un alias. Recuerde, a diferencia de los shells de Linux / OSX, los archivos cmd pueden afectar las variables de entorno y la sesión, sin necesidad de obtenerlas .
Tengo un cdbin.cmd para navegar, por ejemplo:
d:
cd \home\bin
Y este es un pseudo-grep grep.cmd
findstr -n %1 %2
en acción (cualquiera que sea el tipo / + 2 / + 10 significa)
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(no te dejes engañar por el nombre, no es el viejo DOSkey de MS DOS). Úselodoskey /?para más información. Aparte de eso, me temo, esta pregunta está fuera de tema aquí.