Şu anki kullanıcının Linux dizinindeki dizine ulaşmak için Windows komut isteminde bir kısayol komutu var mı?


104

Kullanmaya alışkınım

cd ~

Ev dizinime girmek için. Windows komut isteminde yapmak zorundayım

cd Users\username

oraya gitmek için. Linux gibi bir kestirme var mı? Yaparak oraya gidebilirsem iyi olurdu

cd username

Windows Vista'da böyle bir şey mümkün mü?


7
Unix'te tilde ihtiyaç yok. cdhiçbir argüman olmadan ana dizininize değişmeyecek.
coneslayer

burada böyle bir soru vardı, onu bulamıyorum.
akira

1
@coneslayer biliyorum ama bir dosyayı bir dizinden diğerine taşımak için tilde kullanın.
Sınıf

Kadar basitcd %userprofile%
subtleseeker

Giriş dizini için ~ kullanmanıza izin veren Windows Power Shell'i (Win XP ve sonraki sürümlerde) kullanabilirsiniz. Ayrıca bakınız ----> stackoverflow.com/questions/9228950/…
franz1

Yanıtlar:


20

Her zaman, sizin için değişen yolu kullanan% PATH% içinde bir .bat-File'ı herhangi bir yere koyabilirsiniz.


154

Evet, %HOMEPATH%kullanıcının ana dizininin tam yolu olan kullanabilirsiniz .

%OS%(İşletim Sistemi) veya %WINDIR%(Windows sistem dizini) gibi bir kaç kullanışlı değişken daha vardır . Bir liste için Wikipedia: Çevre Değişkenleri bölümüne bakınız .


Notlar :

Aslında, işler biraz karışıktır (her zamanki gibi). %HOMEPATH%sadece sürücü harfini içermeyen yolu içerir, bu nedenle cdfarklı bir sürücüden almak için çalışmaz . Ayrıca kullanabilirsiniz %USERPROFILE%, hangi yapar sürücü harfini içerir ve genellikle aynı dizindir %HOMEPATH%.

Bu değişkenlerin değerleri ve sizin için hangisi sizin için uygunsa, değerleri farklı olabileceğinden, Windows sürümüne ve yöneticinin yaptığı değişikliklere bağlı olacaktır (örneğin, örneğin profil ile ana yol arasındaki fark sorusuna bakın ).


5
Bu bence en doğru cevap, çünkü kodlanmış yollara ve aralarında olabilecek tuhaf dosya sistemi bağlantılarına dayanmıyor.
Ed Orsi

3
Bu doğru cevap.
Frederik Krautwald

Bu hayatımı kurtardı! Farklı sorulardan bir sürü başka cevaba baktıktan sonra. Tekrar! Bu benim için çalıştı ve bu sorunun cevabı olarak işaretlenmiş olmalıdır.
Patricia

@MissLucy: Size yardım ettiği için mutluyum. Bir cevap kabul etmekle ilgili: Karar vermek OP'ye bağlıdır. Onları uyarmak için soruya bir yorum ekleyebilirsiniz.
Ocak'ta

bunun yerine% USERPROFILE% kullanın.
JJS 19:

21

Her ikisi de bir komut dosyasına eklenebilir ve BillP3rd'nin cevabına benzer şekilde otomatik olarak çalıştırılabilir.

İki karakter daha var ama ...

SET ~=%HOMEPATH%    
CD %~%

veya...

CD %~%\Desktop

Veya...

doskey ~=cd %homepath%
~

Elbette bunu ~yollarda kullanamazsınız ama hızlı bir şekilde "evime geldiğimde atla" yazmak ~ Enteroldukça hızlı.


1
Bana aptal şeyle dalga mı geçiyorsun ??? Şimdi cd gibi hissediyorum herhangi bir klasör için tek bir char kısayol var. Bu 1 numaralı cevap olmalı.
Andrew,

9

Yolumdaki bir dizinde bir .cmd dosyası oluşturdum ve onu "cd ~ .cmd" olarak adlandırdım. İçeriği:

@cd %HOMEPATH%

Böylece ev dizinine ulaşmak için her yerden "cd ~" yazabilirim. "Cd ~" ile aynı değil (eksik boşluğa dikkat edin) ama benim için yeterince yakın.


2
En akıllıca cevap. Kendinizin Kenny Evitt'in bu cevabı ile birleştirilmesi en iyi çözümü sunar.
Sнаđошƒаӽ

7

sleske'nin cevabı neredeyse tamamen doğru, fakat her zaman işe yaramıyor.

Giriş dizininiz bir ağ paylaşımında bir eşlenmiş sürücü olarak ayarlanmışsa, geçerli dizinin sürücüsünden bağımsız olarak aşağıdakileri çalıştırın:

cd /D %HOMEDRIVE%%HOMEPATH%

/DAnahtar izin vermek için gerekli olan cdsürücüler değiştirmek için.


5

İçin bir kısayol var mı C:\Users\<current user>\?

Doğrudan bir kısayol yok.

Birkaç farklı çözüm var (aşağıya bakınız).

  1. İle birlikte bir ortam değişkeni kullanın cdveyacd /d

  2. Başka bir sürücü harfine eşleme oluşturmak için substveya net usedüğmesini kullanın .

  3. Yüklemek cygwinve kullanmakbash

  4. Kullanım powershell- powershell destekleri~

Kullanmak için hazır olup olmadığını son çözüm muhtemelen en basit olanı powershellyerine cmd.


1. Çözüm: cdveya ile birlikte bir ortam değişkeni kullanıncd /d

Düzenli olarak bu dizine geçmek istiyorsanız aşağıdaki komutu çalıştırın:

setx DOCS %USERPROFILE%

Bu, ortam değişkenini kalıcı olarak ayarlayacaktır DOCS, ancak onu kullanmak için önce yeni bir cmdkabuk başlatmanız gerekir , sonra değişken tanımlanır ve kullanıma hazırdır:

F:\test>echo %DOCS%
C:\Users\DavidPostill\

Dizini herhangi bir konumdan değiştirmek için aşağıdaki komutu kullanın:

cd /d %DOCS%

Zaten sürücüde ise c:sadece kullanabilirsiniz:

cd %DOCS%

Bir toplu iş dosyası ( docs.cmd) oluşturun ve içinde bir yere koyun PATH.

docs.cmd:

@echo off
cd /d %DOCS%

O zaman docsbulunduğunuz konumdan bağımsız olarak yazabilirsiniz ;C:\Users\<current user>


2. Çözüm: Başka bir sürücü harfiyle eşleme oluşturmak için substveya net usedüğmesini kullanın .

Kullanabilirsiniz subst:

subst x: %USERPROFILE%

Ve sonra

x:

Maalesef, sürücü eşlemeleri yeniden başlatmalar arasında sürmüyor.

net use Örneğin, yeniden başlatmalar boyunca sürecek:

net use x: "\\computerName\c$\pathName" /persistent:yes

SUBST eşlemesi yeniden başlatmalar arasında nasıl kalıcı hale getirilir? detaylı talimatlar için.


3. Çözüm: Kurun cygwinve kullanınbash

Cygwin'i yüklemeyi düşünebilirsiniz :

Cygwin:

  • Windows'taki Linux dağıtımına benzer işlevsellik sağlayan geniş bir GNU ve Açık Kaynak araçları koleksiyonu.

Cygwin'i kurduktan bashsonra bir cygwin terminalinde çalışabilir ve bash ortam değişkenini HOMEuygun şekilde ayarlayabilirsiniz .

Cygwin alternatifleri arasında msys (MingW) :

MSYS, geleneksel UNIX araçlarına bağlı uygulamaların ve programların oluşturulmasına izin vermek için bash, make, gawk ve grep gibi bir GNU araçları koleksiyonudur. MinGW ve cmd kabuğunun eksikliklerinin desteklenmesi amaçlanmıştır.

Ve Windows için Git :

Windows için Git, Git'i komut satırından çalıştırmak için kullanılan bir BASH öykünmesi sağlar. * BASH emülasyonu, LINUX ve UNIX ortamlarında "git" komutu gibi davrandığından, NIX kullanıcıları kendilerini evlerinde hissetmelidir.


4. Çözüm: Kullanım powershell

SBI powershell tarafından desteklenen başka bir soruya yapılan yorumda da belirtildiği ~gibi sadece yazabilirsiniz:

cd ~

Daha fazla okuma

  • Windows CMD komut satırının AZ Dizini - Windows cmd satırının ilgili olduğu her şey için mükemmel bir referans.
  • cd - Dizini Değiştir - Bir Klasör Seçin (ve Sürün)
  • setx - Ortam değişkenlerini kalıcı olarak ayarlayın, SETX, makinenin (HKLM) veya şu anda oturum açmış kullanıcının (HKCU) Ortam Değişkenlerini ayarlamak için kullanılabilir.
  • subst - Bir ağ veya yerel yol için sürücü harfini değiştirin.

PowerShell üzerinde ise orada iki ek yolu vardır: cd $HOMEvecd $env:HOMEPATH
Dirk Thannhauser'ın

3

Dunno bizim çalışma oturum açma komut dosyamızın veya Windows varsayılanının bir özelliği ise, ancak HOMEPATH'nin bir ortam değişkeni olduğu CD% HOMEPATH% 'i kullanabilirim.


Anlıyorum. % HOMEPATH% yazması hala çok fazla zaman alıyor. Ayrıca otomatik olarak tamamlayamazsınız. Cmd.exe'de yeni bir komut yaparak kullanıcı adımı% HOMEPATH% 'e eşitlememin bir yolu var mı?
Sınıf

1

Tüm kullanıcıların komut istemlerinin "home" dizininde başlatılmasını istiyorsanız, Genişletilebilir Dize Değeri olarak aşağıdaki kayıt defteri anahtarını oluşturun (tabii ki tırnak işaretleri):

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

Yalnızca istiyorsanız sizin komut bunu yapmak için ister:

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

Ac: \ Scripts klasörü bu anahtar ile çağırdığım "autoexec" tipi bir toplu iş dosyasını tuttuğum bir klasörde tutmam için pratik yapıyorum.


Dikkat edin, bu güç ve npm (ve Visual Studio) kıracak ...
Quandary

1

Bunun uzun zamandan beri sorulan bir soru olduğunu biliyorum, ama sadece kayıt için. Kur clink, bu komut isteminizi birçok yönden genişletiyor. Evet, yukarıdaki çözümlerden daha ağırdır, ancak cmd penceresinin çok daha iyi davranmasını sağlar.


clink == cmd.exe için güçlü Bash tarzı komut satırı düzenleme
suspectus,

Doğru ve bütün mesele şu ki ~ Kullanıcı \ {kullanıcı} dizinine çözümlenir.
THBBFT

0

Windows gerçekten 'gui ile ilgili' hale geldi, bu yüzden sizin durumunuzda, sistemi kendi isteğinize göre 'bükmeye' çalışmak yerine sadece istediğiniz araçları elde edeceğim ... MinGW araçları, bazılarının mükemmel bir küçük koleksiyonudur. En yaygın kullanılan gnu araçları ... Win bir nix hayranınız ...

http://www.mingw.org/wiki/MSYS


0

Bunun için daha iyi bir terminal ( cmder ) kullandım. Takma adlar oluşturdu ve kullanımı çok kolay. Sadece Aliases hakkındaki belgeleri buradan okuyun .

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.