Saya terbiasa menggunakan
cd ~
untuk langsung ke direktori home saya. Pada command prompt Windows yang harus saya lakukan
cd Users\username
untuk sampai ke sana. Apakah ada jalan pintas seperti yang ada di Linux? Akan lebih baik jika saya bisa sampai di sana dengan melakukan
cd username
Apakah hal seperti ini dimungkinkan pada Windows Vista?
windows
windows-vista
command-line
classer
sumber
sumber
cd
tanpa argumen akan berubah ke direktori home Anda.cd %userprofile%
Jawaban:
Anda selalu dapat meletakkan .bat-File di suatu tempat di% PATH% Anda yang mengubah jalur untuk Anda.
sumber
Ya, Anda dapat menggunakan
%HOMEPATH%
, yang merupakan path lengkap dari direktori home pengguna.Ada beberapa variabel bermanfaat lain yang tersedia, seperti
%OS%
(Sistem Operasi), atau%WINDIR%
(direktori sistem Windows). Lihat Wikipedia: Variabel Lingkungan untuk daftar.Catatan :
Sebenarnya, segalanya agak rumit (seperti biasa).
%HOMEPATH%
hanya berisi path, tanpa huruf drive, jadi tidak akan berfungsi untukcd
drive lain. Anda juga dapat menggunakan%USERPROFILE%
, yang memang berisi huruf drive, dan biasanya direktori yang sama dengan%HOMEPATH%
.Nilai dari variabel-variabel ini, dan mana yang tepat untuk Anda, akan tergantung pada versi Windows dan perubahan apa pun oleh administrator, karena nilainya mungkin berbeda (lihat misalnya perbedaan Pertanyaan antara profil dan jalur beranda ).
sumber
Dua opsi lain yang keduanya dapat ditambahkan ke skrip dan dijalankan secara otomatis dengan cara yang mirip dengan jawaban BillP3rd.
Ini dua karakter lagi tetapi ...
atau...
Atau...
Tentu saja Anda tidak dapat menggunakan ini
~
di jalur, tetapi mengetik cepat "lompat ke dir rumah saya"~
Entercukup cepat.sumber
Saya membuat file .cmd pada direktori di jalur saya, dan menamakannya "cd ~ .cmd". Isinya adalah:
Jadi saya bisa mengetik "cd ~" dari mana saja untuk sampai ke direktori home saya. Tidak sama dengan "cd ~" (perhatikan ruang yang hilang) tetapi cukup dekat untuk saya.
sumber
Jawaban sleske hampir persis benar, tetapi tidak selalu berhasil.
Jika direktori rumah Anda berada pada pengaturan berbagi jaringan sebagai drive yang dipetakan, jalankan yang berikut terlepas dari drive direktori saat ini:
The
/D
switch diperlukan untuk memungkinkancd
untuk mengubah drive.sumber
Apakah ada jalan pintas untuk
C:\Users\<current user>\
?Tidak ada jalan pintas langsung.
Ada beberapa solusi berbeda (lihat di bawah).
Gunakan variabel lingkungan bersama dengan
cd
ataucd /d
Gunakan
subst
ataunet use
untuk membuat pemetaan ke huruf drive lain.Instal
cygwin
dan gunakanbash
Gunakan
powershell
- PowerShell mendukung~
Solusi terakhir mungkin adalah yang paling sederhana jika Anda siap untuk menggunakan
powershell
bukancmd
.Solusi 1: Gunakan variabel lingkungan bersama dengan
cd
ataucd /d
Jika Anda ingin mengubah ke direktori ini secara teratur, maka jalankan perintah berikut:
Ini akan secara permanen mengatur variabel lingkungan
DOCS
, tetapi untuk menggunakannya, Anda harus terlebih dahulu memulaicmd
shell baru , kemudian variabelnya ditentukan dan siap digunakan:Untuk mengubah direktori dari lokasi mana pun, gunakan perintah berikut:
Jika Anda sudah berada di drive
c:
Anda cukup menggunakan:Buat file batch (
docs.cmd
) dan letakkan di suatu tempat di file AndaPATH
.docs.cmd:
Anda kemudian dapat cukup mengetik
docs
terlepas dari lokasi Anda saat ini dan itu akan membawa Anda ke sanaC:\Users\<current user>
Solusi 2: Gunakan
subst
ataunet use
untuk membuat pemetaan ke huruf drive lain.Anda bisa menggunakan
subst
:Lalu
Sayangnya pemetaan drive tidak bertahan di seluruh reboot.
net use
akan bertahan di seluruh reboot, misalnya:Lihat jawaban di Bagaimana membuat pemetaan SUBST persisten di seluruh reboot? untuk instruksi terperinci.
Solusi 3: Instal
cygwin
dan gunakanbash
Anda dapat mempertimbangkan menginstal cygwin :
Setelah Anda menginstal cygwin, Anda dapat menjalankan
bash
terminal cygwin dan mengatur variabel lingkungan bash yangHOME
sesuai.Alternatif untuk cygwin termasuk msys (MingW) :
Dan Git untuk Windows :
Solusi 4: Gunakan
powershell
Seperti yang ditunjukkan dalam komentar pada pertanyaan lain oleh dukungan SBI PowerShell
~
dan Anda bisa mengetik:Bacaan lebih lanjut
sumber
cd $HOME
dancd $env:HOMEPATH
Tidak tahu apakah ini fitur skrip login pekerjaan kami atau windows default, tapi saya bisa menggunakan cd% HOMEPATH% untuk mencapainya, di mana HOMEPATH adalah variabel lingkungan.
sumber
Jika Anda ingin semua perintah pengguna diminta untuk memulai di direktori "home" mereka, buat kunci registri berikut sebagai Nilai String yang Dapat Diperluas (tanpa tanda kutip, tentu saja):
Jika Anda hanya menginginkan perintah Anda diminta untuk melakukannya:
Saya menjadikannya praktik untuk menjaga folder ac: \ Scripts tempat saya menyimpan file batch "autoexec" yang saya panggil melalui kunci ini.
sumber
Saya menyadari ini adalah pertanyaan yang sudah lama dilakukan, tetapi hanya sebagai catatan. Instal
clink
, ini memperluas prompt perintah Anda dalam banyak hal. Ya itu lebih berat daripada solusi di atas tetapi itu membuat jendela cmd berperilaku jauh lebih baik.sumber
Windows telah benar-benar menjadi 'Semua tentang gui' jadi dalam kasus Anda, saya hanya akan mendapatkan alat yang Anda inginkan daripada mencoba 'membengkokkan' sistem sesuai keinginan Anda ... Alat-alat MinGW adalah kumpulan kecil yang sangat baik dari beberapa alat gnu paling banyak digunakan ... Saya sangat merekomendasikannya jika Anda penggemar nix di Win ...
http://www.mingw.org/wiki/MSYS
sumber
Saya menggunakan terminal ( cmder ) yang lebih baik untuk tujuan ini. Itu telah dibangun di alias dan sangat mudah digunakan. Baca saja dokumentasi tentang Alias di sini .
sumber