zakładając, że pozostajesz na tym samym dysku, tzn. nie jest D:
to wtedy cd D:\somedir\
potrzebne.
W moim przypadku C: przechowuje pliki systemowe, ale cała praca jest na D:
2 części najpierw ustaw niektóre działające katalogi, używając pliku wsadowego.
powiedzmy localprofile.cmd . Możesz mieć wiele z nich, po prostu uruchom je w razie potrzeby.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
teraz użyj innego pliku poleceń, aby się poruszać, w oparciu o właśnie ustawione zmienne środowiskowe.
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%
I trochę przykładowego użycia:
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 sam powinien pokazać mi listę zakładek dodanych do zakładek. Działa, ale nie jestem pewien, dlaczego otrzymuję ten komunikat „nieoczekiwany cd”.
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>
Regularne partie .cmd
Oprócz nawigacji w katalogu, możesz utworzyć plik foo.cmd gdzieś na ŚCIEŻCE i może on działać jak alias. Pamiętaj, że w przeciwieństwie do powłok Linux / OSX, pliki cmd mogą wpływać na zmienne środowiskowe i sesję bez konieczności ich pozyskiwania .
Mam cdbin.cmd do nawigacji, na przykład:
d:
cd \home\bin
A to pseudo-grep grep.cmd
findstr -n %1 %2
w akcji (cokolwiek sortuje / + 2 / + 10 oznacza)
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
(nie daj się zwieść nazwie, to nie jest stary doskey MS DOS). Użyj,doskey /?
aby uzyskać więcej informacji. Poza tym, obawiam się, że to pytanie jest poza tematem tutaj.