Saya telah menambahkan notepad++.exe
variabel Path in Environment saya.
Sekarang di command prompt, notepad++.exe filename.txt
buka filename.txt
. Tapi saya ingin lakukan hanya np filename.txt
untuk membuka file.
Saya mencoba menggunakan DOSKEY np=notepad++
. Tapi itu hanya membawa ke depan notepad yang sudah dibuka ++ tanpa membuka file. Bagaimana saya bisa membuatnya membuka file?
Terima kasih.
windows
alias
command-prompt
Romonov
sumber
sumber
Jawaban:
Untuk menambah jawaban josh,
Anda dapat membuat alias tetap dengan langkah-langkah berikut,
DOSKEY
perintah Anda .HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Tambahkan entri Nilai String dengan nama
AutoRun
dan path lengkap file .bat / .cmd Anda.Misalnya,
%USERPROFILE%\alias.cmd
mengganti segmen awal jalur dengan%USERPROFILE%
berguna untuk sinkronisasi antara beberapa mesin.Dengan cara ini, setiap kali cmd dijalankan, alias dimuat.
Untuk Windows 10 , tambahkan entri
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
sebagai gantinya.Untuk kelengkapan, berikut adalah templat untuk menggambarkan jenis alias yang mungkin berguna.
$*
sintaks berfungsi setelah string direktori dan juga executable yang mengambil argumen. Jadi dalam contoh di atas, perintah yang ditentukan penggunadropbox research
menunjuk ke direktori yang sama denganresearch
.alias.cmd
file yang nyaman. Lihat dialias
atas. Jika Anda berada di sesi cmd, masukkancmd
untuk me-restart cmd dan memuat kembalialias.cmd
file.Ketika saya mencari di internet untuk jawaban atas pertanyaan itu, entah bagaimana diskusi itu berfokus pada ketekunan saja atau pada penggunaan DOSKEY saja. Saya harap seseorang akan mendapat manfaat dari dua aspek ini bersama di sini!
Berikut
.reg
file untuk membantu Anda menginstalalias.cmd
. Sudah diatur sekarang sebagai contoh ke folder dropbox seperti yang disarankan di atas.Untuk aplikasi pengguna tunggal, hal di atas akan dilakukan. Namun demikian, ada situasi di mana perlu untuk memeriksa apakah
alias.cmd
ada terlebih dahulu di kunci registri. Lihat contoh di bawah ini.Dalam
C:\Users\Public\init.cmd
file hosting konfigurasi yang berpotensi lintas-pengguna:Kunci registri harus diperbarui sesuai dengan
C:\Users\Public\init.cmd
atau, menggunakan.reg
file:sumber
system
fungsinya. Perlu keluar jika variabel tertentu (misalnyaAUTORUN
) didefinisikan. Kalau tidak, atur environment (set AUTORUN=1
) dan atur doskey dalam sekali operan menggunakan opsi macrofile alih-alih menjalankan doskey.exe untuk mendefinisikan setiap alias.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
hari ini? Sepertinya saya tidak dapat menemukan jalan itu lagi di regeditdoskey /macrofile="%USERPROFILE%\alias"
. Dan selanjutnya masukkan alias di file 'alias', tanpa bagian 'doskey'. Suatu solusi yang dapat digunakan admin untuk membatasi definisi autorun untuk alias yang dapat dibuat sendiri oleh pengguna. Mencegah pengguna dari autorunning hal-hal lain.Anda harus melewati parameter, coba ini:
doskey
adalah perintah teks yang ditafsirkan oleh pemroses perintah (mis. cmd.exe), ia tidak dapat mengubah keadaan dalam beberapa proses lain (terutama yang belum dimulai).Orang-orang yang menggunakan
doskey
untuk mengatur lingkungan shell perintah awal mereka biasanya menggunakan/K
opsi (sering melalui jalan pintas) untuk menjalankan file batch yang melakukan semua pengaturan umum (seperti-mengatur judul jendela, warna, dll).env.cmd:
sumber
doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Jika Anda hanya menjalankan beberapa perintah sederhana, Anda dapat mengikuti langkah-langkah ini:
Mungkin berlebihan, tetapi tidak seperti jawaban (jika tidak luar biasa) dari @Argyll, ini memecahkan masalah pemuatan ini setiap waktu.
Sebagai contoh, saya memiliki file bernama dig2.bat dengan yang berikut di dalamnya:
File np Anda hanya memiliki yang berikut ini:
Kemudian cukup tambahkan folder C: \ Alias ke variabel lingkungan PATH Anda. Jika CMD atau PowerShell sudah dibuka, Anda harus memulai ulang.
FWIW, saya memiliki sekitar 20 alias (file .bat terpisah) di direktori C: \ Aliases - Saya hanya membuat yang baru seperlunya. Mungkin bukan yang paling rapi, tetapi berfungsi dengan baik.
UPDATE : Sesuai saran yang sangat baik dari pengguna @Mav, lebih baik menggunakan % * daripada % 1 , sehingga Anda dapat mengirimkan banyak file ke perintah, misalnya:
Dengan begitu, Anda bisa melakukan ini:
dan itu akan membuka semua 3 file.
sumber
doskey
.ls.exe
pasti harus bekerja. Poin yang bagus. Saya telah menggunakan alternatif doskey.docker exec --user devilbox dvlbx_php_1 php %*
Atau Anda dapat menggunakan
cmder
yang memungkinkan Anda menambahkan alias seperti linux:sumber
Mengingat Anda menambahkan notepad ++. Exe ke variabel PATH Anda, ini sangat sederhana. Buat file di folder System32 Anda dipanggil
np.bat
dengan kode berikut:The
%*
berlalu bersama semua argumen Anda memberikannp
perintah kenotepad++.exe
perintah.EDIT: Anda akan memerlukan akses admin untuk menyimpan file ke folder System32, yang agak miring bagi saya. Saya baru saja membuat file di tempat lain dan memindahkannya ke System32 secara manual.
sumber
"notepad++.exe *somefiles*"
dan mencocokkan file akan terbuka. Ketika saya mencobanya dengan file batch yang disarankan, yaitu"npp *somefiles*"
, ia membuka instance NPP tetapi tidak membuka file yang saya lewati. Adakah pikiran?Anda juga dapat membuat alias.cmd di jalur Anda (misalnya C: \ Windows) dengan perintah
Setelah Anda melakukannya, Anda dapat melakukan sesuatu seperti ini:
Dan setelah itu Anda bisa mengetikkan baris comman
ini akan mengeksekusi
TETAPI cara terbaik bagi saya hanyalah menambahkan jalur program.
Dan sekarang saya menjalankan sublim sebagai
sumber
Alias Konsol di Windows 10
Untuk menentukan alias konsol, gunakan
Doskey.exe
untuk membuat makro, atau gunakanAddConsoleAlias
fungsi.doskey
Untuk juga menambahkan parameter tambahkan
$*
di akhir:doskey short=longname $*
AddConsoleAlias
Informasi lebih lanjut di sini Konsol Alias , Doskey , Parameter
sumber
Anda ingin membuat alias hanya dengan mengetik:
Dan gunakan alias sebagai berikut:
Cukup tambahkan
alias.bat
file berikut ke path Anda. Ini hanya membuat file batch tambahan di direktori yang sama dengan dirinya sendiri.Contoh file batch yang disebut
kgs.bat
ini adalah:sumber
Sebenarnya, saya akan memberi Anda satu yang lebih baik dan memberi Anda teknik kecil yang telah saya gunakan sejak saya menggunakan program pada Amiga. Pada sistem baru apa pun yang Anda gunakan, baik itu pribadi atau profesional, langkah pertama adalah membuat dua folder:
C:\BIN
danC:\BATCH
. Kemudian modifikasi pernyataan jalur Anda untuk menempatkan keduanya di awal dalam urutanC:\BATCH;C:\BIN;[rest of path]
.Setelah melakukan itu, jika Anda memiliki sedikit utilitas luar biasa yang Anda butuhkan akses untuk cukup menyalinnya ke
C:\BIN
folder dan mereka ada di jalur Anda. Untuk sementara menimpa tugas ini, Anda bisa menambahkan file batch dengan nama yang sama dengan yang dapat dieksekusi keC:\BATCH
folder dan path akan menemukannya sebelum file di C: \ BIN. Itu harus mencakup apa pun yang mungkin perlu Anda lakukan.Tentu saja, akhir-akhir ini cara kanonik yang benar untuk melakukan ini adalah dengan membuat persimpangan simbolis ke file, tetapi prinsip yang sama berlaku. Ada juga bonus tambahan tambahan. Jika Anda ingin memasukkan sesuatu ke dalam sistem yang konflik dengan sesuatu yang sudah di jalan, menempatkan dalam
C:\BIN
atauC:\Batch
folder hanya akan mendahului asli - yang memungkinkan Anda untuk menimpa hal-hal baik sementara atau permanen, atau mengubah nama hal yang nama Anda lebih nyaman dengan - tanpa benar-benar mengubah aslinya.sumber
Memperluas pada roryhewitt jawaban .
Keuntungan menggunakan file .cmd melalui DOSKEY adalah bahwa "alias" ini kemudian tersedia di shell lain seperti PowerShell atau WSL (subsistem Windows untuk Linux).
Satu-satunya gotcha dengan menggunakan perintah-perintah ini di bash adalah mungkin diperlukan sedikit lebih banyak pengaturan karena Anda mungkin perlu melakukan beberapa manipulasi jalur sebelum memanggil "alias" Anda.
misal saya punya vs.cmd yang merupakan "alias" saya untuk mengedit file di Visual Studio
Yang menyala VS (dalam hal ini VS2012 - tetapi sesuaikan dengan selera) menggunakan proyek "normal" saya tanpa file yang diberikan tetapi ketika diberi file akan berusaha melampirkan ke VS yang sedang berjalan membuka file itu "dalam proyek itu" daripada memulai contoh baru VS.
Untuk menggunakan ini dari bash saya kemudian menambahkan tingkat tipuan ekstra karena "vs Myfile" tidak akan selalu berfungsi
Yang menyesuaikan jalur sebelum memanggil vs.cmd
Jadi cara ini bisa saya lakukan
Baik di command prompt, Power Shell atau bash dan terbuka di Visual Studio saya yang sedang berjalan untuk diedit (yang hanya menyelamatkan otak saya yang malang karena harus berurusan dengan perintah VI atau semacamnya ketika saya baru saja mengedit dalam VS selama berjam-jam).
sumber
Solusi ini bukan solusi yang tepat, tetapi melayani tujuan dalam beberapa kesempatan.
Pertama buat folder dan tambahkan ke jalur sistem Anda. Pergi ke program apa pun yang ingin Anda buat alias dapat dieksekusi. Klik kanan dan kirim ke Desktop (Buat Pintasan). Ganti nama pintasan menjadi nama alias apa pun yang nyaman. Sekarang, ambil jalan pintas dan letakkan di folder Anda.
Dari jalankan prompt, Anda dapat mengetik nama pintasan secara langsung dan Anda dapat membuka program untuk Anda. Tetapi dari command prompt, Anda perlu menambahkan .lnk dan tekan enter, program akan dibuka.
sumber
Secara alami, saya tidak akan beristirahat sampai saya memiliki solusi yang paling nyaman. Menggabungkan begitu banyak jawaban dan topik di internet yang luas, inilah yang dapat Anda miliki.
cmd
DOSKEY
untuk aliasPerhatikan bahwa ini sebagian besar didasarkan pada jawaban dan komentar Argyll , pasti membacanya untuk memahami konsep-konsepnya.
Bagaimana itu bekerja?
1) membuat file makro dengan alias (atau file bat / cmd untuk juga menjalankan hal-hal lain)
2) mendaftarkannya di Registry untuk dijalankan pada setiap instance cmd
- Anda juga dapat menjalankannya melalui pintasan hanya jika Anda mau
Itu saja
%userprofile%/cmd/aliases.mac
Sekarang Anda memiliki dua opsi:
a) daftar saja macrofile
b) gunakan biasa
cmd/bat
file untuk juga menjalankan perintah sewenang-wenang.Ganti nama yang Anda inginkan
Autorun
.[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
- secara manual%userprofile%/cmd/cmd-aliases.reg
- atau melalui file reg%userprofile%/cmd/env.cmd
Anda tidak memerlukan file ini jika Anda memutuskan untuk a) di atassumber
Karena Anda sudah ada
notepad++.exe
di jalur Anda. Buat pintasan di folder yang bernamanp
dan arahkan kenotepad++.exe
.sumber
Pertama, Anda bisa membuat file bernama np.cmd dan meletakkannya di folder yang ada dalam daftar pencarian PATH. Kemudian, edit file np.cmd seperti di bawah ini:
sumber
Jika Anda ingin mengaktifkan alias berdasarkan per-direktori / per-proyek , coba yang berikut ini:
Pertama, buat file batch yang akan mencari file bernama
aliases
di direktori saat ini dan inisialisasi alias dari itu, sebut sajamake-aliases.cmd
Lalu, buat di
aliases
mana pun Anda membutuhkannya menggunakan format berikut:sebagai contoh:
Kemudian, tambahkan lokasi
make-aliases.cmd
ke%PATH%
variabel Anda untuk membuatnya menjadi seluruh sistem atau hanya menyimpannya di tempat yang diketahui.Buat itu mulai secara otomatis dengan
cmd
.Saya pasti akan menyarankan untuk tidak menggunakan
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
ini, karena beberapa alat pengembangan akan memicu skrip autorun beberapa kali per sesi.Jika Anda menggunakan ConEmu Anda bisa pergi dengan cara lain dan mulai script dari tugas startup (
Settings
>Startup
>Tasks
), misalnya, saya membuat sebuah entri yang disebut{MSVC}
:cmd.exe /k "vcvars64 && make-aliases"
,dan kemudian mendaftarkannya di menu konteks Explorer via
Settings
>Integration>
withCommand:
{MSVC} -cur_console:n
, sehingga sekarang saya dapat mengklik kanan folder dan meluncurkan prompt pengembang VS di dalamnya denganaliases
memuat saya secara otomatis, jika mereka berada di folder itu.Tanpa ConEmu, Anda mungkin hanya ingin membuat jalan pintas
cmd.exe
dengan perintah yang sesuai atau cukup jalankanmake-aliases
secara manual setiap waktu.Jika Anda lupa alias, gunakan
aliases
makro, dan jika ada yang salah, setel ulang sesi saat ini dengan menekan Alt+ F10, yang merupakan perintah bawaancmd
.sumber
Menggunakan doskey adalah cara yang tepat untuk melakukan ini, tetapi ini akan direset ketika jendela Command Prompt ditutup. Anda perlu menambahkan baris itu ke sesuatu seperti .bashrc equivalent. Jadi saya melakukan yang berikut:
Bekerja dengan baik!
sumber