если вы остаться на том же диске, то есть не D:
то cd D:\somedir\
не нужно.
В моем случае C: содержит системные файлы, но вся работа выполняется на D:
2 части Сначала установите несколько рабочих каталогов, используя командный файл.
скажем, localprofile.cmd . Вы можете иметь несколько из них, просто запустите их по мере необходимости.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
теперь используйте другой командный файл для перемещения, основываясь на тех переменных окружения, которые вы только что установили.
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%
И пример использования:
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 сам по себе должен показать мне список закладок каталогов. Это работает, но не уверен, почему я получаю это сообщение "неожиданный компакт-диск".
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>
Регулярные партии .cmd
Помимо навигации по каталогам, вы можете создать foo.cmd где-нибудь в вашем PATH, и он может действовать как псевдоним. Помните, в отличии от Linux / OSX оболочек, CMD файлы могут влиять на переменные окружения и сеанс, без необходимости источника их.
У меня есть cdbin.cmd для навигации, например:
d:
cd \home\bin
А это псевдо-grep grep.cmd
findstr -n %1 %2
в действии (независимо от того, что значит / + 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
(не обманывайте себя именем, что это не старый DOS-ключ MS DOS). Используйтеdoskey /?
для получения дополнительной информации. Кроме этого, я боюсь, этот вопрос здесь не по теме.