“C: FILE.TXT” ve “C: \ FILE.TXT” arasındaki fark nedir?


13

" C:FILE.TXT" Ve " C:\FILE.TXT" arasındaki fark nedir ?

Bunlar aynı mı?

Yanıtlar:


26

C:FILE.TXTatıfta FILE.TXTsürücünün geçerli dizindeC:

C:\FILE.TXTatıfta FILE.TXTsürücünün kök dizininde C:( C:\)

Aynı değiller.

Düzenle: Komut İstemi Örnek:

Windows, her sürücü için geçerli bir çalışma dizinini hatırlar. Dizin içinde çalıştığınızı varsayalım C:\UTILSve sonra sürücüye F:ve sonra dizine BINgeçersiniz F::

C: \ UTILS> F:
 F: \> CD BÖLMESİ
 F: \ BIN>

Bu noktada şu anki çalışma dizini C:hala C:\UTILSve şu anki çalışma dizini F:DİRF:\BIN

Bunu şu CDkomutla doğrulayabilirsiniz :

F: \ BIN> CD C:
C: \ UTILS

F: \ BIN>

C:Bu komutu kullanarak çalışan sürücüyü tekrar değiştirmediğinizi unutmayın .

Aşağıdaki komut örneklerinde göreceğiniz gibi, \bir sürücü adından ( X:) hemen sonra ters eğik çizgi ( ) kullanılması dosya konumunu mutlak yapar. Ters eğik çizgiyi denetlemek otomatik olarak sürücünün geçerli çalışma dizinini içerir.

F: \ BIN> KOPYA F: PROGRAM.EXE C:     Kopyalar * F: \ BIN \ PROGRAM.EXE'den C: \ UTILS \ PROGRAM.EXE 
F: \ BIN> KOPYA F: PROGRAM.EXE C: \    Kopya * F: \ BIN \ PROGRAM.EXE C: \ PROGRAM.EXE 
F: \ BIN> KOPYA F: \ PROGRAM.EXE C:    * F: \ PROGRAM.EXE C: \ UTILS \ PROGRAM.EXE kopyalar

F: \ BIN> KOPYA F: PROGRAM.EXE C: NEW \ NEW_PROG.EXE    Kopya * ve yeniden adlandırır
                                                F: \ BIN \ PROGRAM.EXE
                                                C: \ BIN \ NEW \ NEW_PROG.EXE
 

* 'Kopyalar', 'kopyalamaya çalışır' anlamına gelir. Varsayılan dizin yapıları ve geçerli çalışma dizinleri yoksa veya başka bir işlem tarafından değiştirilirse, bu komutlar başarısız olur.

Çalışma dizini durumda olan kök (örn. Dizin C:\) daha sonra C:PROGRAM.EXEve C:\PROGRAM.EXEaynı konuma gelin, ancak farklı yöntemlerle geldi edilmiştir.


2
Aslında onlar olabilir 'geçerli dizin köküdür s: C eğer aynı olması.
Synetech

3
@Synetech; Aynı yere başvurabilmeleri aynı şey oldukları anlamına gelmez
Phoshi

Windows NT'nin artık sürücü başına "geçerli dizinleri" izlemediğini unutmayın; bu sözdizimi artık yalnızca cmd.exekabukta kullanışlıdır . Diğer programlarda, akımdan farklı bir sürücü verilirse, bu yol özellikleri her zaman o sürücünün köküne göreli olacaktır.
user1686

@Fhoshi, evet, belirli bağlamlarda aynılar. Bunun int xaynı olduğunu söylemek gibi int y; onlar === değildir, ancak bunlar olabilir her ikisi de aynı değere sahip olmadığını == olun. @grawity, elbette windows uygulamaları (Win32, sadece NT değil) , bu bağlamda hiçbir şey ifade etmeyeceği için sürücü başına cwd'ye sahip değil . Ne olursa olsun, sadece cmd değil; tüm konsol uygulamalarında var .
Synetech

@Mike aslında cevabı okuduktan sonra hala farkı anlayamıyorum. aptal bir kullanıcı için detaylandırabilir misiniz?
Pacerier
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.