Aynı sürücüde kaldığınızı varsayalım, yani D:
daha sonra cd D:\somedir\
gerek yok .
Benim durumumda, C: sistem dosyalarını tutar, fakat tüm işler D’dedir:
2 parça ilk önce bir toplu iş dosyası kullanarak bazı çalışma dizinleri ayarlayın.
Diyelim ki localprofile.cmd . Bunlardan birden fazla olabilir, sadece gerektiği gibi çalıştırın.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
Şimdi ayarladığınız ortam değişkenlerini temel alarak hareket etmek için başka bir komut dosyası kullanın.
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%
Ve bir örnek kullanım biraz:
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, kendisinin yer imlerine eklenmiş dizinlerin listesini göstermesi gerekiyor. Çalışıyor, ancak neden bu "beklenmeyen cd" iletisini alıyorum emin değilim.
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>
Düzenli .cmd partiler
Dizin gezintisinin yanı sıra, PATH'inizde bir yerde bir foo.cmd oluşturabilir ve takma ad olarak işlev görebilir. Unutmayın Linux / OSX kabukları aksine, cmd dosyaları gerek kalmadan, çevre değişkenleri ve oturumu etkileyebilir kaynak onları.
Bana yönlendirmek için bir cdbin.cmd var, örneğin:
d:
cd \home\bin
Ve bu bir sözde grep grep.cmd
findstr -n %1 %2
İşlemde (sıralama / + 2 / + 10 ne olursa olsun)
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
(eski MS DOS doskey değil adıyla kanmayın).doskey /?
Daha fazla bilgi için kullanın . Bunun dışında, korkarım, bu soru burada konu dışı.