2016-04-06 14 views
1

Toplu olarak, farklı bir sürücü büyük harfle değiştirdiğimde, yeni sürücümün bağlandığı yeni sürücü diske sürücü diski dışında her şeyin büyük harfini otomatik olarak düzeltir. şu anda değilim bu yüzden gibi (bu gösteri amaçlı sadece bir örnektir).Toplu Neden Harf Çevirileri Başlatmadan Çıkıldı

Yani
C:\Windows\System32>cd /d a:\eXaMpLe 

a:\Example>cd /d A:\ 

A:\>cd /d a:\ 

A:\>echo.%CD%&cd /d a:\&echo.%CD% 
A:\ 
A:\ 

A:\>exit /b 0 

, neden sürücü harfinin harf davranışı bu şekilde ???

+0

Hangi platformu kullanıyorsunuz? – aschipfl

+0

@aschipfl - [Toplu iş dosyası] etiketi, StackOverflow tanımlaması ile Windows anlamına gelir. ve yayınlanan "kod" daki komut, "C: \ Windows \ System32" klasörünü listeler. Platformun ne olduğu belli değil mi? – dbenham

+0

@The Pepper - Neden önemli? Büyük/küçük harfe duyarlı bir dize karşılaştırması yapmadığınız sürece işlevsel bir etkisi yoktur. Ancak Windows yolları büyük/küçük harfe duyarsızdır, bu nedenle tüm yol dizesi karşılaştırmaları zaten büyük/küçük harf duyarlı olmalıdır. – dbenham

cevap

1

Bunun nasıl göründüğünü anlamıyorum, ancak bu davranış daha önce fark ettiğim bir şey.

Cevabı bilmiyorum, ancak eğitimli bir tahminde bulunabilirim.

Klasör adlarının durumu, birim dizininin içinde saklanır; böylece CD komutu, gerçekten girilenleri göz ardı ederek dizindeki durumu kullanır. Ancak, birim harfinin birim dizini içinde saklandığını düşünmüyorum, bu nedenle CD komutu girilen sürücü harfini korur.

0

Sürücü harfinin yalnızca, tanımlanmış bir sınırlama olmaksızın var olduğunu varsayalım.
Yalnızca en son cd, <driveLetter>:, pushd veya popd komutunu etkilersiniz.

Bu komutlar sadece yeni dizin, öncekinden farklı olduğunda dizini etkiler!

cd c:\ 
cd c:\windows - Affects the directory and therefore the drive letter case 
pushd C:\windows - doesn't affect the current directory 
cd .. 
popd - Affects the directory and therefore the drive letter case 
İlgili konular