Bir toplu iş dosyası kullanarak mevcut çalışma dizini nasıl değiştirilir


110

Toplu iş dosyası yazarken yardıma ihtiyacım var. Aşağıdaki gibi değişken bir kökte depolanan bir yolum var:

set root=D:\Work\Root

Daha sonra çalışma dizinimi aşağıdaki gibi bu köke değiştiriyorum:

cd %root%

Bu toplu iş dosyasını D sürücüsünün herhangi bir yerinden çalıştırdığımda, bu başarılı bir şekilde yapılıyor. Ama aynı toplu iş dosyasını başka bir sürücüden çalıştırdığımda cd% root% çalışmıyor.

Sürücü harfini kök değişkenden alabilmemin bir yolu var mı? Daha sonra mevcut dizini önce bu sürücüye değiştirebilirim ve sonra cd% root% çalışacaktır.

Yanıtlar:


161

/DSürücüyü de değiştirmeyi belirtin .

CD /D %root%

1
Diğer cevaplar \d(küçük harf) arasında bir fark var mı? Seçenek büyük / küçük harfe duyarlı değil mi?
josch

3
@josch: Evet, CMD'nin dahili komutlarından bahsediyorsak, /Dyukarıdaki gibi değiştirilen parametreler büyük / küçük harfe duyarlı değildir ( /D= /d), tıpkı komutların kendileri gibi ( CD= cd). Bunu da tüm harici Windows komut satırı yardımcı programları (benzerleri için doğru olduğuna inanıyorum FINDSTR, SORTvb) Üçüncü taraf araçlar, diğer taraftan, küçük harf duyarlı parametreler kullanabilirsiniz.
Andriy M

kendi cevabına değmez, ama yapabilirsin set "root=/d D:\Work\Root"ve cd %root%hatta set "root=cd /d D:\Work\Root"ve sadece%root%
Stephan

40

Sadece cd /d %root%sürücü harflerini değiştirmek ve dizinleri değiştirmek için kullanın .

Alternatif olarak, pushd %root%dizinleri değiştirirken sürücü harflerini değiştirmek ve önceki dizini bir yığın üzerinde depolamak için kullanın popd, böylece geri dönmek için kullanabilirsiniz .

pushdBunun dizinleri bir ağ paylaşımına dönüştürmenize de izin vereceğini unutmayın . Aslında sizin için bir ağ sürücüsünü eşler, ardından popdo dizini çalıştırdığınızda eşlemesini kaldırır .


29

Bunu dene

chdir /d D:\Work\Root

Köklendirmenin tadını çıkarın;)


6
Köklenme mi? Bu bağlamda bu ne anlama geliyor?
Mathias Lykkegaard Lorenzen

Unutulmamalıdır ki dizinden önce ve sonra "şu şekilde yazılmalıdır; chdir / d" D: \ Work \ Root "
Ad Sonsuz

12

Daha basit bir sözdizimi olabilir

pushd% root%


3
Vay canına, tüm çözümler arasında en düşük sıralama, aslında bir cazibe gibi çalışan çözümdür! Teşekkürler!
Arto Kalishian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.