Bagaimana saya bisa membuat alias alias di Command Prompt Windows seperti yang saya lakukan bash
?
Saya menemukan doskey
di utas forum , jadi saya dapat melakukan sesuatu seperti:
doskey ls=dir /b
... dan sekarang perintahnya ls
bertindak sedikit lebih seperti ls
pada Unix. (Aku mengetik ls
begitu sering cmd
, itu bahkan tidak lucu.)
Tetapi bagaimana saya membuat ini tetap di antara sesi? Itu hilang saat saya buka berikutnya cmd.exe
. (Apakah ada sesuatu seperti .bash_profile
?)
windows
shell
command-line
alias
Benjamin Oakes
sumber
sumber
Jawaban:
cygwin dapat digunakan dalam kasus ini meskipun ini bukan jawaban tepat-topik.
http://www.cygwin.com/ CygWin
Unduh: http://cygwin.com/setup.exe
Untuk mengaksesnya dengan mudah di windows, Anda dapat meletakkan c: \ cygwin \ bin di jalur Anda.
perhatikan bahwa ada beberapa perintah yang berbenturan dengan perangkat lunak windows yang tidak setara, mis. find (1) vs find.exe - find (1) daftar semua file dan subdirektori sedangkan fungsi find.exe seperti grep.
Pilihan lain adalah mengakses
Periksa
untuk lebih jelasnyasumber
Agak mudah untuk mengatur alias permanen di command prompt Windows menggunakan
@DOSKEY
perintah danHKCU\Software\Microsoft\Command Processor
opsi Autorun.Panduan langkah demi langkah cepat:
Alias.bat
. Salin / tempel teks di bawah ini. TIP: Saya sarankan membuatC:\Bin
folder untuk semua alat baris perintah Anda.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
.Autorun
dan atur nilainya ke jalur absolutAlias.bat
file.File batch ini akan dieksekusi setiap kali Anda membuka prompt perintah.
Isi dari Alias.bat
Sekarang Anda dapat mengetik
alias
(mis.DOSKEY /MACROS
) Untuk melihat daftar alias / makro saat ini.Untuk menambahkan alias baru untuk sesi saat ini, hanya Anda yang dapat menggunakannya
alias name=command
.sumber
@DOSKEY
perintah menyebabkan crash ketika keluar dari Autodesk Maya 2010. Mungkin ada pekerjaan sekitar, misalnya memeriksa apakah proses induk adalah Maya, namun saya belum menghabiskan waktu menyelidiki.Juga semacam di luar topik -
Gunakan PowerShell sebagai ganti
cmd.exe
baris perintah. Berita baiknya adalah PowerShell memiliki yang setara.bash_profile
, dan berjalan seperticmd.exe
baris perintah. Muncul dengan fitur generasi alias built-in. Berita buruknya adalah ada sedikit kurva pembelajaran jika Anda ingin melakukan sesuatu yang lebih rumit daripadacmd.exe
perintah sederhana .By the way,
ls
didefinisikan sebagai aliasdir
, langsung dari kotak.sumber
Ada entri registri
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
yang memungkinkan Anda untuk menjalankan perintah ketika Anda memulai prompt cmd. Ini termasuk file batch.sumber
Saya sarankan menginstal versi dos dari perintah-perintah ini langsung dari tautan ini .
Sederhana, ringan, efisien, dll. Sudah menggunakannya untuk sementara waktu sekarang, Membuat saya senang! Cygwin agak besar untuk hal-hal penting yang saya butuhkan.
sumber
Coba letakkan di autoexec.bat. Saya tidak yakin, Anda harus mencobanya. Masukkan autoexec.bat di C: \
sumber
Masukkan alias Anda ke file bernama, mungkin, alias.cmd dan tambahkan
/K \path\to\alias.cmd
ke pintasan yang Anda gunakan untuk memulaicmd.exe
.Referensi
sumber
Saya akan menjadi ahli nujum sejenak dan mengangkat utas ini dari kematian. Jawabannya tidak memuaskan bagi saya. Saya tahu ada cara yang lebih baik. Saya mencoba-coba membuat dan memasukkan file bat dan mencoba mencari cara agar bola spageti bekerja dengan baik. Pokoknya kembali ke Google saya pergi ..
Saya juga menemukan ini Cara menambahkan alias / perintah DOS baru dan membuat pintasan keyboard untuk admin DOS Ini berfungsi dengan baik, seharusnya bisa bekerja pada 98-7 (sistem penomoran agak lucu tapi hei itu windows). Saya harap ini membantu mereka yang ada di utas ini dan mereka yang mengirim Google dengan cara ini.
Cara ini tidak sesederhana Alias, dan demikian juga doskey. Setelah pengaturan ini adalah tentang upaya yang sama.
Saya juga akan menambahkan bahwa bagian dari ini bergabung dengan jawaban Dennis Williamson jauh lebih baik. Anda dapat memiliki lingkungan shell untuk beberapa versi aplikasi yang sama, katakanlah php 4 untuk skrip lama Anda dan php 5 untuk server pengujian Anda.
Bagaimanapun ini bekerja jauh lebih baik bagi saya.
sumber
Memecahkannya dengan mengatur lingkungan PATH
buat file ls.c
masukkan kode berikut
ke ls.c dan kompilasi file:
file executable ls.exe dibuat
buat direktori, beri nama sebagai cmdline_tools
salin ls.exe ke direktori
atur jalur direktori di lingkungan PATH [salin lokasi direktori dan tempel di PATH]
Buka cmd.exe Anda dan ketik
Ini berfungsi sebagai perintah dir. Anda dapat melakukannya untuk perintah lain juga dengan cara yang sama. Jika tidak beri tahu kami.
sumber
CMD dengan alias / fungsi dari doskey dan bashrc (dari cygwin> bash), garis miring juga bekerja di cmd (win7 dan seterusnya)
Buat shorcut ke cmd untuk menggunakan cmdrc.cmd
cmd -a "/ k% HOME% \ cmdrc.cmd c: \"
2 C:> cat% HOME% / cmdrc.cmd
sumber