dengan asumsi Anda tetap pada drive yang sama, yaitu tidak ada D:
maka cd D:\somedir\
diperlukan.
Dalam kasus saya, C: menyimpan file sistem, tetapi semua pekerjaan ada di D:
2 bagian. pertama-tama atur beberapa direktori yang berfungsi, menggunakan file batch.
katakanlah localprofile.cmd . Anda dapat memiliki lebih dari satu ini, jalankan saja sesuai kebutuhan.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
sekarang gunakan file perintah lain untuk berpindah, berdasarkan variabel lingkungan yang baru saja Anda atur.
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%
Dan sedikit contoh penggunaan:
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 dengan sendirinya seharusnya menunjukkan kepada saya daftar direktori yang ditandai. Ini berfungsi, tetapi tidak yakin mengapa saya menerima pesan "cd tak terduga" ini.
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>
Batch .cmd biasa
Selain dari navigasi direktori, Anda dapat membuat foo.cmd di suatu tempat di PATH Anda dan dapat bertindak banyak sebagai alias. Ingat, tidak seperti cangkang Linux / OSX, file cmd dapat memengaruhi variabel lingkungan dan sesi, tanpa perlu sumber mereka.
Saya memiliki cdbin.cmd untuk menavigasi saya, misalnya:
d:
cd \home\bin
Dan ini adalah grep.cmd pseudo-grep
findstr -n %1 %2
dalam aksi (apa pun arti / + 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
(jangan tertipu oleh nama itu bukan doskey MS DOS lama). Gunakandoskey /?
untuk informasi lebih lanjut. Selain itu, saya khawatir, pertanyaan ini di luar topik di sini.