supondo que você permanecer na mesma unidade, ou seja, sem D:
seguida, cd D:\somedir\
necessário.
No meu caso, C: mantém arquivos do sistema, mas todo o trabalho está em D:
2 partes. primeiro defina alguns diretórios de trabalho, usando um arquivo em lotes.
digamos localprofile.cmd . Você pode ter vários deles, basta executá-los conforme necessário.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
agora use outro arquivo de comando para se movimentar, com base nas variáveis de ambiente que você acabou de definir.
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 um pouco de amostra:
D:\home\bin>wd 2
D:\home\bin>echo off
D:\home\work\py\tests>wd 1
D:\home\work\py\tests>echo off
O wd por si só deve me mostrar a lista de diretórios marcados. Funciona, mas não sei por que estou recebendo essa mensagem "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 .cmd regulares
Além da navegação no diretório, você pode criar um foo.cmd em algum lugar do PATH e ele pode atuar como um alias. Lembre-se de que, diferentemente dos shells do Linux / OSX, os arquivos cmd podem afetar as variáveis de ambiente e a sessão, sem precisar originá- los.
Eu tenho um cdbin.cmd para me navegar, por exemplo:
d:
cd \home\bin
E este é um pseudo-grep grep.cmd
findstr -n %1 %2
em ação (qualquer que seja o 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
(não se deixe enganar pelo nome, não é a antiga chave do MS DOS). Usedoskey /?
para mais informações. Fora isso, receio, esta questão está fora de tópico aqui.