Linux'ta, ~
sonra tilde ( ) karakterini girerek kullanıcının evine gidebiliriz cd
:
cd ~
Aynı Windows'da nasıl yapılır?
Her seferinde şunu yazmam gerekiyor:
cd C:\Document and Settings\freewind
Bu çok sıkıcı.
Linux'ta, ~
sonra tilde ( ) karakterini girerek kullanıcının evine gidebiliriz cd
:
cd ~
Aynı Windows'da nasıl yapılır?
Her seferinde şunu yazmam gerekiyor:
cd C:\Document and Settings\freewind
Bu çok sıkıcı.
Yanıtlar:
cd /d "%HOMEDRIVE%%HOMEPATH%"
yapardım - ama bir gelişme olarak değerlendirirseniz emin değilim.
Ayrıca yukarıdaki komut için bir diğer ad tanımlayabilirsiniz:
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
Bundan sonra, basitçe cdhome
.
~
.
Sen kullanabilirsiniz cd /d %USERPROFILE%
sen cmd kullanırsanız.
veya cd ~
PowerShell kullanıyorsanız kullanabilirsiniz.
c:\documents and settings\...
alıntı yapılmazsa boşluklar onu kırar)
cd
bir istisnadır. Her zaman tek bir argüman aldığından alıntı yapmak gerekli değildir. (Windows'ta, program ve yerleşik ins kendi komut satırı kendilerini ayrıştırmak gerekir, kabuk bunu yapmaz.) Her zaman yollarını alıntı olduğunu ancak, iyi bir uygulama.
cmd.exe
kendisi ve tuhaflığı gibi yazılmış ayrıştırıcıları vardır /c
.
/c "C:\foo bar\baz" "my file.txt"
yoksa /c "\"C:\foo bar\baz\" \"my file.txt\""
yoksa /c ""C:\foo bar\baz" "my file.txt""
? Daha da kötüsü, ayrıştırmanın /s
daha önce belirtilmiş olup olmamasına , özel karakterlerin varlığına, çalıştırılabilir olarak adlandırılmış olmasına C:\foo bar\baz
ya da sadece C:\foo
...
Bir olasılık, subst
komutu komut isteminden kullanmaktır:
subst z: C:\Document and Settings\freewind
Ne zaman Z: kullanıyorsanız, kullanıcı klasörünüze bakıyor olacaksınız.
Dezavantajı, her giriş yaptığınızda çalıştırmanız gerektiğidir. Bir toplu iş dosyası kullandım ve sadece başlangıç klasörüme koydum, ancak bunun için daha zarif çözümler var.
Bunun yararı, bir doskey takma adının aksine, yalnızca komut isteminde dizinleri değiştirirken değil, evrensel olarak (windows explorer, göz atma iletişim kutusu vb.) Çalışmasıdır. "Masaüstü" yerine, en üst düzeyde sürücü harfleri olan eski göz atma iletişim kutularına sahip eski programlar için özellikle yararlıdır.
~.bat
İçeren denilen bir toplu iş dosyası oluşturabilirsiniz.
@echo off
cd /d %USERPROFILE%
Ve onu PATH değişkeninize ekleyin (Başlat -> ["Bilgisayar" üzerine sağ tıklayın] -> Özellikler -> "Gelişmiş Sistem Ayarları" [sol sütunda] -> "Ortam Değişkenleri"
Buradan, PATH değişkeninizi ~.bat
dosyanızı içeren klasörü içerecek şekilde düzenleyin. (Bu, komut dosyasını her yerden, yalnızca dosya adını kullanarak çağırmanıza izin verir - dosyanın mutlak yolunu değil)
Ayrıca, PATHEXT
ortam değişkeninizin bir .BAT
yerde bulunduğundan emin olun (bu, ~
bunun yerine yazmanıza olanak sağlar ~.bat
).
Kullanmanız gerektiğinde ~
, komut istemine girmeniz yeterlidir . Bu çözüm kalıcıdır - bir kabuğunu her başlatışında ayarlamak zorunda kalmayacaksınız ve kayıt defterini kesmek zorunda kalmayacaksınız.
Ne yazık ki, mükemmel bir çözümden habersizim ama birkaç tane sahte seçenek var:
Seçenek 1: ~ ayarını doskey ile bir komut diğer adı olarak ayarlayın
doskey ~=cd /d %USERPROFILE%
Bu, basitçe yazmanızı ~
ve homedir'inize chdir etmenizi sağlar.
C:\>~
C:\Users\a>
Açıkçası, bu eve dönmek için kullanılan tuş vuruşlarının sayısını kısaltır (Linux ile karşılaştırıldığında bile), ancak daha az sağlamdır çünkü onu başka bir yolun parçası olarak kullanamazsınız ya da sadece cd'lerin bulunduğu evin ötesinde çok fazla şey yapamazsınız.
Seçenek 2: ~ değişken olarak ayarlayın
Başka bir seçenek, daha sağlam bir seçenek istiyorsanız, bir var ayarlamaktır:
set ~="%USERPROFILE%"
ancak bunu kullanmak şöyle olacaktır:
E:\>cd /d %~%
C:\Users\a>
Aynı zamanda çoğu yola da enjekte edilebilir ve sizi eve dönüşle sınırlamaz.
Her iki seçenek de aynı anda
Ayrıca, her iki yöntemi de aynı anda uygulayabilirsiniz. Etrafında% varsa, değişken kullanacaktır - aksi halde ~
komut olarak kullanılır.
C:\>:: ECHO (display) THE VALUE OF %~%
C:\>echo %~%
C:\Users\a
C:\>:: ChDir to ~\DESKTOP
C:\>cd /d %~%\Desktop
C:\Users\a\Desktop>:: USE THE ~ COMMAND
C:\Users\a\Desktop>~
C:\Users\a>
Bir diğer ipucu (biraz ilgili):
Bu, bir şirket makinesinde, en azından ev bilgisayarınızda, ek tuş vuruşlarından tasarruf etmek için kabul edilebilir olma olasılığının düşük olması olasılığını düşürür, %USERPROFILE%
dir, basit bir isim yapmak için kötü bir fikir değildir . Yukarıdaki örneklerimden görebileceğiniz gibi, benim kullanıcı dir: C:\Users\a
- Ben her zaman 'aplocher' veya 'adamp' kullanıyordum ve tek bir harfle değiştirdiğimde, büyülüydü.
PowerShell'i kullanarak, kullanıcı adınızı bilmeniz ve dosya dizini izinleri vermeniz şartıyla, dizinlerden herhangi bir yere gitmek için aşağıdaki yöntemi deneyebilirsiniz.
cd \..\Users\yourUserName\Documents
cd \..\Users\yourUserName\Downloads
cd \..\Users\yourUserName\Desktop
cd \..\Users\yourUserName\music
PowerShell'de (64bit) aşağıdaki örneğe bakın. Bunu bir Windows 7 Pro 64bit kutusunda test ettim.