Di Linux, kita bisa menuju rumah pengguna dengan memasukkan karakter tilde ( ~
) setelah cd
:
cd ~
Bagaimana melakukan hal yang sama di Windows?
Setiap kali, saya perlu mengetik:
cd C:\Document and Settings\freewind
Itu terlalu membosankan.
windows
linux
command-line
Jalan bebas
sumber
sumber
Jawaban:
cd /d "%HOMEDRIVE%%HOMEPATH%"
akan melakukannya - tapi saya tidak yakin jika Anda menganggapnya sebagai peningkatan.Anda juga dapat menetapkan alias untuk perintah di atas:
Setelah ini, cukup sederhana
cdhome
.sumber
~
.Anda dapat menggunakan
cd /d %USERPROFILE%
jika Anda menggunakan cmd.atau Anda dapat menggunakan
cd ~
jika Anda menggunakan PowerShell.sumber
c:\documents and settings\...
, spasi akan mematahkannya kecuali itu dikutip)cd
adalah pengecualian. Karena selalu membutuhkan argumen tunggal, mengutip tidak perlu. (Pada Windows, program dan built-in harus mengurai sendiri baris perintah mereka, shell tidak melakukannya.) Selalu mengutip jalur adalah praktik yang baik.cmd.exe
sendiri dan aneh/c
./c "C:\foo bar\baz" "my file.txt"
atau/c "\"C:\foo bar\baz\" \"my file.txt\""
atau/c ""C:\foo bar\baz" "my file.txt""
? Yang lebih buruk lagi adalah bahwa parsing tergantung pada apakah/s
ditentukan sebelumnya, kehadiran karakter khusus, apakah executable tersebut bernamaC:\foo bar\baz
atau hanyaC:\foo
...Satu kemungkinan adalah menggunakan
subst
perintah dari prompt perintah:Setiap kali Anda menavigasi ke drive Z :, Anda akan melihat folder pengguna Anda.
Kelemahannya adalah Anda harus menjalankannya setiap kali Anda masuk. Saya menggunakan file batch dan memasukkannya ke folder startup saya, tetapi mungkin ada solusi yang lebih elegan untuk ini.
Keuntungannya adalah tidak seperti alias doskey, ia berfungsi secara universal (windows explorer, browse dialog, dll.), Tidak hanya ketika mengubah direktori pada command prompt. Ini sangat membantu untuk program lama dengan dialog browse lama yang memiliki huruf drive di tingkat paling atas, daripada "desktop".
sumber
Kamu bisa melakukan ini:
sumber
E:
dan homedir Anda aktifC:
Anda dapat membuat file batch yang disebut
~.bat
mengandungDan tambahkan ke variabel PATH Anda (Mulai -> [klik kanan pada "Komputer"] -> Properti -> "Pengaturan Sistem Lanjut" [di kolom kiri] -> "Variabel Lingkungan"
Dari sana, cukup edit variabel PATH Anda untuk memasukkan folder yang berisi
~.bat
file Anda . (Ini memungkinkan Anda menjalankan skrip dari mana saja hanya menggunakan nama file - bukan jalur absolut ke file)Selain itu, pastikan
PATHEXT
variabel lingkungan Anda berisi.BAT
suatu tempat (ini memungkinkan Anda mengetik~
bukan~.bat
).Saat Anda perlu menggunakannya, cukup masukkan
~
pada command prompt. Solusi ini gigih - Anda tidak perlu mengaturnya setiap kali Anda meluncurkan shell, dan Anda tidak perlu meretas registri Anda.sumber
Sayangnya, saya tidak mengetahui solusi yang sempurna tetapi ada beberapa opsi hacky:
Opsi 1: Set ~ menjadi perintah alias dengan doskey
Ini akan memungkinkan Anda untuk cukup mengetik
~
dan memilikinya chdir ke homedir Anda.Jelas, ini mempersingkat jumlah penekanan tombol untuk pulang (bahkan dibandingkan dengan Linux), tetapi kurang kuat karena Anda tidak dapat benar-benar menggunakannya sebagai bagian dari jalur lain atau melakukan banyak hal selain hanya melakukan home.
Opsi 2: Set ~ menjadi variabel
Opsi lain, jika Anda menginginkan opsi yang lebih kuat adalah dengan mengatur var:
tetapi menggunakan ini akan digunakan seperti:
Itu juga dapat disuntikkan ke sebagian besar jalan dan tidak membatasi Anda untuk hanya pulang ke rumah.
Kedua opsi secara bersamaan
Anda juga dapat mengimplementasikan kedua metode secara bersamaan. Jika Anda memiliki% di sekitarnya, maka ia akan menggunakan variabel - jika tidak maka akan diperlakukan
~
sebagai perintah.Satu tip lain (agak terkait):
Ini kemungkinan besar tidak dapat diterima di mesin perusahaan, setidaknya di PC rumah Anda, untuk menghemat penekanan tombol tambahan, itu bukan ide yang buruk untuk membuat
%USERPROFILE%
dir Anda nama yang sederhana. Seperti yang dapat Anda lihat dari contoh saya di atas, dir user saya adalahC:\Users\a
- Saya dulu selalu memiliki 'aplocher' atau 'adamp' dan ketika saya berubah menjadi satu huruf, itu ajaib.sumber
Dalam Powershell
%variable%
sintaks tidak berfungsi. Kamu bisa melakukan ini :sumber
cd ~
di PowerShell.Menggunakan PowerShell, Anda dapat mencoba metode berikut untuk menavigasi direktori dari mana saja asalkan Anda tahu nama pengguna Anda dan memiliki izin direktori file yang diberikan.
Lihat contoh di bawah ini di PowerShell (64bit). Saya menguji ini pada kotak Windows 7 Pro 64bit.
sumber