vorausgesetzt, Sie bleiben auf dem gleichen Laufwerk, dh nicht D:
dann cd D:\somedir\
benötigt.
In meinem Fall enthält C: Systemdateien, aber die gesamte Arbeit befindet sich auf D:
2 Teile. Legen Sie zunächst einige Arbeitsverzeichnisse mithilfe einer Batchdatei fest.
Sagen wir localprofile.cmd . Sie können mehrere davon haben, führen Sie sie einfach nach Bedarf aus.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
Verwenden Sie jetzt eine andere Befehlsdatei, um sich zu bewegen, basierend auf den Umgebungsvariablen, die Sie gerade festgelegt haben.
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%
Und ein bisschen wie ein Anwendungsbeispiel:
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 soll mir die Liste der mit Lesezeichen versehenen Verzeichnisse anzeigen. Es funktioniert, aber nicht sicher, warum ich diese "unerwartete CD" -Nachricht erhalte.
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>
Regelmäßige .cmd-Chargen
Abgesehen von der Verzeichnisnavigation können Sie irgendwo in Ihrem PATH eine foo.cmd erstellen, die als Alias fungiert. Denken Sie daran, dass sich Cmd-Dateien im Gegensatz zu Linux / OSX-Shells auf Umgebungsvariablen und die Sitzung auswirken können, ohne dass Sie sie als Quelle angeben müssen.
Ich habe eine cdbin.cmd , um mich zu navigieren, zum Beispiel:
d:
cd \home\bin
Und das ist eine Pseudo-grep grep.cmd
findstr -n %1 %2
in Aktion (egal welche Sorte / + 2 / + 10 bedeutet)
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
(lassen Sie sich nicht durch den Namen täuschen, es ist nicht der alte MS DOS-Doskey). Verwenden Siedoskey /?
für weitere Informationen. Abgesehen davon ist diese Frage leider hier nicht zum Thema.