якщо ви залишитися на тому ж диску, тобто не 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.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
(не обманюйте ім'я, це не старий MS DOS doskey). Використовуйтеdoskey /?
для отримання додаткової інформації. Окрім цього, я боюся, це питання тут поза темою.