Alias ​​di command prompt Windows


359

Saya telah menambahkan notepad++.exevariabel Path in Environment saya.

Sekarang di command prompt, notepad++.exe filename.txtbuka filename.txt. Tapi saya ingin lakukan hanya np filename.txtuntuk 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.


2
Ubah nama yang dapat dieksekusi menjadi apa pun yang Anda inginkan. Anda dapat melakukan ini dari File Explorer!
IgorGanapolsky

Jawaban:


442

Untuk menambah jawaban josh,

Anda dapat membuat alias tetap dengan langkah-langkah berikut,

  1. Buat file .bat atau .cmd dengan DOSKEYperintah Anda .
  2. Jalankan regedit dan buka HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  3. Tambahkan entri Nilai String dengan nama AutoRundan path lengkap file .bat / .cmd Anda.

    Misalnya, %USERPROFILE%\alias.cmdmengganti 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 Processorsebagai gantinya.

Untuk kelengkapan, berikut adalah templat untuk menggambarkan jenis alias yang mungkin berguna.

@echo off

:: Temporary system path at cmd startup

set PATH=%PATH%;"C:\Program Files\Sublime Text 2\"

:: Add to path by command

DOSKEY add_python26=set PATH=%PATH%;"C:\Python26\"
DOSKEY add_python33=set PATH=%PATH%;"C:\Python33\"

:: Commands

DOSKEY ls=dir /B
DOSKEY sublime=sublime_text $*  
    ::sublime_text.exe is name of the executable. By adding a temporary entry to system path, we don't have to write the whole directory anymore.
DOSKEY gsp="C:\Program Files (x86)\Sketchpad5\GSP505en.exe"
DOSKEY alias=notepad %USERPROFILE%\Dropbox\alias.cmd

:: Common directories

DOSKEY dropbox=cd "%USERPROFILE%\Dropbox\$*"
DOSKEY research=cd %USERPROFILE%\Dropbox\Research\

  • Perhatikan bahwa $*sintaks berfungsi setelah string direktori dan juga executable yang mengambil argumen. Jadi dalam contoh di atas, perintah yang ditentukan pengguna dropbox researchmenunjuk ke direktori yang sama dengan research.
  • Seperti yang ditunjukkan oleh Rivenfall, merupakan ide bagus untuk memasukkan perintah yang memungkinkan pengeditan alias.cmdfile yang nyaman. Lihat di aliasatas. Jika Anda berada di sesi cmd, masukkan cmduntuk me-restart cmd dan memuat kembali alias.cmdfile.

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 .regfile untuk membantu Anda menginstal alias.cmd. Sudah diatur sekarang sebagai contoh ke folder dropbox seperti yang disarankan di atas.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"

Untuk aplikasi pengguna tunggal, hal di atas akan dilakukan. Namun demikian, ada situasi di mana perlu untuk memeriksa apakah alias.cmdada terlebih dahulu di kunci registri. Lihat contoh di bawah ini.

Dalam C:\Users\Public\init.cmdfile hosting konfigurasi yang berpotensi lintas-pengguna:

@ECHO OFF
REM Add other configurations as needed
IF EXIST "%USERPROFILE%\alias.cmd" ( CALL "%USERPROFILE%\alias.cmd" )

Kunci registri harus diperbarui sesuai dengan C:\Users\Public\init.cmdatau, menggunakan .regfile:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"

2
persis apa yang saya butuhkan; bekerja dengan sempurna; Saya sarankan menambahkan doskey untuk benar-benar mengedit file
env.cmd

8
Ini naif dan tidak efisien. File batch autorun akan dijalankan untuk setiap instance dari cmd.exe, termasuk systemfungsinya. Perlu keluar jika variabel tertentu (misalnya AUTORUN) 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.
Eryk Sun

4
@eryksun dapatkah Anda memposting atau menautkan ke contoh yang kurang naif? Saya tahu cara keluar jika autorun didefinisikan, tetapi bingung bagaimana mengatur atau menghapusnya di tempat pertama tanpa harus menjalankan CMD.
matt wilkie

3
Untuk apa penggantian HKEY_CURRENT_USER\Software\Microsoft\Command Processorhari ini? Sepertinya saya tidak dapat menemukan jalan itu lagi di regedit
Jan

4
Saya suka ini. Sebuah pilihan yang sama adalah untuk dimasukkan ke dalam autorun: doskey /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.
user1708042

237

Anda harus melewati parameter, coba ini:

doskey np=notepad++.exe $*

Sunting (menanggapi komentar Romonov) T: Apakah ada cara saya dapat membuat command prompt ingat jadi saya tidak harus menjalankan ini setiap kali saya membuka command prompt baru?

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 doskeyuntuk mengatur lingkungan shell perintah awal mereka biasanya menggunakan /Kopsi (sering melalui jalan pintas) untuk menjalankan file batch yang melakukan semua pengaturan umum (seperti-mengatur judul jendela, warna, dll).

cmd.exe /K env.cmd

env.cmd:

title "Foo Bar"
doskey np=notepad++.exe $*
...

7
Ini berfungsi untuk command prompt tempat saya menjalankan perintah ini. Tetapi jika saya menutup jendela dan membuka prompt perintah baru. Tidak ingat perintah np. Apakah ada cara saya dapat membuat command prompt ingat jadi saya tidak harus menjalankan ini setiap kali saya membuka prompt perintah baru?
Romonov

5
Perilaku yang sama tanpa mengubah PATH:doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Matt Bierner

5
doskey.exe tidak ada hubungannya dengan cmd.exe. Itu menetapkan alias untuk saat ini atau eksekusi yang ditentukan di jendela konsol, yang di-host oleh instance dari conhost.exe. Alias ​​konsol dicocokkan dan diganti pada awal jalur input sebelum aplikasi klien (mis. Cmd.exe atau powershell.exe) membaca baris tersebut. Mereka tidak dapat digunakan secara umum sebagai perintah, misalnya tidak dalam file batch atau disalurkan ke.
Eryk Sun

Hai, Saya telah menggunakan ini dengan cmder untuk membuka phpstorm ... ini membuka phpstorm tetapi ia tetap membuka proyek terakhir saya yang terbuka dan bukan direktori proyek tempat saya berada saat ini ... Bagaimana cara saya membuka ini di mana DIR saya berada?
PA-GW

113

Jika Anda hanya menjalankan beberapa perintah sederhana, Anda dapat mengikuti langkah-langkah ini:

  1. Buat folder bernama C: \ Alias
  2. Tambahkan C: \ Alias ke jalur Anda (sehingga file di dalamnya akan ditemukan setiap saat)
  3. Buat file .bat di C: \ Alias ​​untuk setiap alias yang Anda inginkan

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:

@echo off
echo.
dig +noall +answer %1

File np Anda hanya memiliki yang berikut ini:

@echo off
echo.
notepad++.exe %1

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:

@echo off
echo.
notepad++.exe %*

Dengan begitu, Anda bisa melakukan ini:

np c:\temp\abc.txt c:\temp\def.txt c:\temp\ghi.txt

dan itu akan membuka semua 3 file.


4
Saya pribadi menggunakan metode ini untuk waktu yang lama. Ini adalah salah satu metode yang sangat mudah dilakukan jika seseorang tidak ingin melanjutkan perjalanan doskey.
bantya

4
Satu keuntungan dari metode ini (file cmd sebagai alias) adalah bahwa jika Anda menggunakan WSL (Linux subsystem untuk Windows) cmds ini juga tersedia di bash. Meskipun sering (tergantung apa yang Anda aliasing), Anda perlu melakukan manipulasi jalur menggunakan wslpath.sh atau serupa sebelum Anda memanggil file cmd
Alex Perry

1
@roryhewitt Oh ya, menentukan path lengkap ke ls.exepasti harus bekerja. Poin yang bagus. Saya telah menggunakan alternatif doskey.
Qwerty

4
Mungkin ingin menambahkan% * alih-alih% 1 untuk meneruskan semua argumen yang bertentangan dengan yang pertama.
Mav

1
Bagus! Sekarang saya dapat memiliki PHP tanpa perlu menginstalnya, hanya menggunakan devilbox untuk buruh pelabuhan dan menambahkandocker exec --user devilbox dvlbx_php_1 php %*
Alvaro Flaño Larrondo

38

Atau Anda dapat menggunakan cmderyang memungkinkan Anda menambahkan alias seperti linux:

alias subl="C:\Program Files\Sublime Text 3\subl.exe" $*

12
Meskipun ini tidak menjawab pertanyaan. Penting bagi orang-orang dari latar belakang Linux untuk memahami bahwa ada alternatif untuk CMD Windows yang dapat sesuai dengan kebutuhan mendesak mereka.
Joseph Casey

1
Ada beberapa alternatif. Git untuk Windows hadir dengan satu, "git-bash".
cowlinator

Untuk menambahkan alias di Cmder, lihat contoh di sini .
jdhao

Hai, Saya telah menggunakan ini dengan cmder untuk membuka phpstorm ... ini membuka phpstorm tetapi ia tetap membuka proyek terakhir saya yang terbuka dan bukan direktori proyek tempat saya berada saat ini ... Bagaimana cara saya membuka ini di mana DIR saya berada?
PA-GW

29

Mengingat Anda menambahkan notepad ++. Exe ke variabel PATH Anda, ini sangat sederhana. Buat file di folder System32 Anda dipanggil np.batdengan kode berikut:

@echo off
call notepad++.exe %*

The %*berlalu bersama semua argumen Anda memberikan npperintah ke notepad++.exeperintah.

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.


Saya sudah memiliki folder file utilitas .bat kecil jadi saya suka ini lebih baik daripada mengacaukan registri atau file .cmd
Kaya

1
Saya baru saja mencobanya dan tidak berfungsi secara identik untuk memanggil Notepad ++ secara langsung. Jika Anda menggunakan wildcard dalam nama file yang Anda buka, dan memanggil NPP secara langsung, itu berfungsi, mis. Anda dapat melakukannya "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?
SSilk

14

Anda juga dapat membuat alias.cmd di jalur Anda (misalnya C: \ Windows) dengan perintah

@echo %2 %3 %4 %5 %6 > %windir%\%1.cmd

Setelah Anda melakukannya, Anda dapat melakukan sesuatu seperti ini:

alias nameOfYourAlias commands to run 

Dan setelah itu Anda bisa mengetikkan baris comman

nameOfYourAlias 

ini akan mengeksekusi

commands to run 

TETAPI cara terbaik bagi saya hanyalah menambahkan jalur program.

setx PATH "%PATH%;%ProgramFiles%\Sublime Text 3" /M 

Dan sekarang saya menjalankan sublim sebagai

subl index.html

9

Alias ​​Konsol di Windows 10

Untuk menentukan alias konsol, gunakan Doskey.exeuntuk membuat makro, atau gunakan AddConsoleAliasfungsi.

doskey

doskey test=cd \a_very_long_path\test

Untuk juga menambahkan parameter tambahkan $*di akhir:doskey short=longname $*

AddConsoleAlias

AddConsoleAlias( TEXT("test"), 
                 TEXT("cd \\<a_very_long_path>\\test"), 
                 TEXT("cmd.exe"));

Informasi lebih lanjut di sini Konsol Alias , Doskey , Parameter


7

Anda ingin membuat alias hanya dengan mengetik:

c:\>alias kgs kubectl get svc

Created alias for kgs=kubectl get svc

Dan gunakan alias sebagai berikut:

c:\>kgs alfresco-svc

NAME           TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
alfresco-svc   ClusterIP   10.7.249.219   <none>        80/TCP    8d

Cukup tambahkan alias.batfile berikut ke path Anda. Ini hanya membuat file batch tambahan di direktori yang sama dengan dirinya sendiri.

  @echo off
  echo.
  for /f "tokens=1,* delims= " %%a in ("%*") do set ALL_BUT_FIRST=%%b
  echo @echo off > C:\Development\alias-script\%1.bat
  echo echo. >> C:\Development\alias-script\%1.bat
  echo %ALL_BUT_FIRST% %%* >> C:\Development\alias-script\%1.bat
  echo Created alias for %1=%ALL_BUT_FIRST%

Contoh file batch yang disebut kgs.batini adalah:

@echo off 
echo. 
kubectl get svc %* 

6

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:\BINdan C:\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:\BINfolder dan mereka ada di jalur Anda. Untuk sementara menimpa tugas ini, Anda bisa menambahkan file batch dengan nama yang sama dengan yang dapat dieksekusi ke C:\BATCHfolder 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:\BINatau C:\Batchfolder 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.


1
Ini adalah jawaban yang sama dengan roryhewitt.
Jean-François Fabre

2
Sebenarnya tidak. Saya mengatakan 'satu lebih baik'. Opsi bawaan untuk mengganti atau mengabaikan penggantian yang sudah ada. Pemisahan sederhana executable dari file batch. Dan solusi rory tidak menentukan di mana di jalur folder harus pergi. Karena itu sebagian besar akan meletakkannya di ujung jalan. Berada di akhir alih-alih awal, solusinya tidak akan membiarkan override pada awalnya. Solusi Rory kira-kira sama dengan solusi yang saya sendiri tiba pada - 25 tahun yang lalu. Saya sudah memperbaiki model agak sejak itu.
David

2
Masa bodo. Orang yang menggunakan Amiga tidak semuanya buruk.
Jean-François Fabre

Cukup adil :) Dalam kasus saya, folder Alias ​​IS di awal jalan, tetapi dalam hal apa pun, saya pribadi tidak ingin mengesampingkan default - alias saya selalu memiliki nama yang berbeda. Jadi saya menggunakan 'dig2' dan 'digx' sebagai alias untuk 'menggali', tetapi masih memiliki 'dig' tersedia (tanpa perlu menentukan foldernya). Juga memberi +1 untuk Amiga :)
roryhewitt

Kenangan indah, saya juga mengganti nama file bat menjadi startup-sequence :)
Erdinç Çorbacı

5

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

@echo off
if [%1]==[] goto nofiles
start "" "c:\Program Files (x86)\Microsoft Visual Studio 
11.0\Common7\IDE\devenv.exe" /edit %1
goto end
:nofiles
start "" "C:\Program Files (x86)\Microsoft Visual Studio 
11.0\Common7\IDE\devenv.exe" "[PATH TO MY NORMAL SLN]"
:end

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

alias vs='/usr/bin/run_visual_studio.sh'

Yang menyesuaikan jalur sebelum memanggil vs.cmd

#!/bin/bash
cmd.exe /C 'c:\Windows\System32\vs.cmd' "`wslpath.sh -w -r $1`"

Jadi cara ini bisa saya lakukan

vs SomeFile.txt

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).


2

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.


1

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.

  • Memuat secara otomatis dengan setiap instance dari cmd
  • Tidak memerlukan kata kunci DOSKEYuntuk alias

Perhatikan 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
;==============================================================================
;= This file is registered via registry to auto load with each instance of cmd.
;================================ general info ================================
;= https://stackoverflow.com/a/59978163/985454  -  how to set it up?
;= https://gist.github.com/postcog/5c8c13f7f66330b493b8  -  example doskey macrofile
;========================= loading with cmd shortcut ==========================
;= create a cmd link with the following target :
;= %comspec% /k "(doskey /macrofile=%userprofile%\cmd\aliases.mac)"

alias=subl %USERPROFILE%\cmd\aliases.mac
hosts=runas /noprofile /savecred /user:QWERTY-XPS9370\administrator "subl C:\Windows\System32\drivers\etc\hosts" > NUL

ls=ls --color=auto $*
ll=ls -l --color=auto $*
la=ls -la --color=auto $*
grep=grep --color

~=cd %USERPROFILE%
cdr=cd c:\repos
cdd=cd c:\repos\dixons
cds=cd c:\repos\stekkie
cdu=cd c:\repos\uplus
cduo=cd c:\repos\uplus\oxbridge-fe
cdus=cd c:\repos\uplus\stratus

;============================= :end ============================
;= rem ******************************************************************
;= rem * EOF - Don't remove the following line.  It clears out the ';'
;= rem * macro. We're using it because there is no support for comments
;= rem * in a DOSKEY macro file.
;= rem ******************************************************************
;=

Sekarang Anda memiliki dua opsi:
a) daftar saja macrofile
b) gunakan biasacmd/bat file untuk juga menjalankan perintah sewenang-wenang.
Ganti nama yang Anda inginkan Autorun.

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor] - secara manual
  Autorun    REG_SZ    doskey /macrofile=%userprofile%\cmd\aliases.mac
  Autorun_    REG_SZ    %USERPROFILE%\cmd\env.cmd
%userprofile%/cmd/cmd-aliases.reg - atau melalui file reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="doskey /macrofile=%userprofile%\\cmd\\aliases.mac"
"Autorun_"="%USERPROFILE%\\cmd\\env.cmd"
%userprofile%/cmd/env.cmd Anda tidak memerlukan file ini jika Anda memutuskan untuk a) di atas
:: This file is registered via registry to auto load with each instance of cmd.
:: https://stackoverflow.com/a/59978163/985454

@echo off
doskey /macrofile=%userprofile%\cmd\aliases.mac

:: put other commands here

0

Karena Anda sudah ada notepad++.exedi jalur Anda. Buat pintasan di folder yang bernama npdan arahkan ke notepad++.exe.


0

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:

@echo off
notepad++.exe

0

Jika Anda ingin mengaktifkan alias berdasarkan per-direktori / per-proyek , coba yang berikut ini:

  1. Pertama, buat file batch yang akan mencari file bernama aliasesdi direktori saat ini dan inisialisasi alias dari itu, sebut sajamake-aliases.cmd

    @echo off
    if not exist aliases goto:eof
    echo [Loading aliases...]
    for /f "tokens=1* delims=^=" %%i in (aliases) do (
       echo   %%i ^<^=^> %%j
       doskey %%i=%%j
    )
    doskey aliases=doskey /macros
    echo   --------------------
    echo   aliases ^=^> list  all
    echo   alt+F10 ^=^> clear all
    echo [Done]
    
  2. Lalu, buat di aliasesmana pun Anda membutuhkannya menggunakan format berikut:

    alias1 = command1
    alias2 = command2
    ...
    

    sebagai contoh:

    b = nmake
    c = nmake clean
    r = nmake rebuild
    
  3. Kemudian, tambahkan lokasi make-aliases.cmdke %PATH%variabel Anda untuk membuatnya menjadi seluruh sistem atau hanya menyimpannya di tempat yang diketahui.

  4. Buat itu mulai secara otomatis dengan cmd.

    • Saya pasti akan menyarankan untuk tidak menggunakan HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunini, 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>with Command: {MSVC} -cur_console:n, sehingga sekarang saya dapat mengklik kanan folder dan meluncurkan prompt pengembang VS di dalamnya dengan aliasesmemuat saya secara otomatis, jika mereka berada di folder itu.

      Tanpa ConEmu, Anda mungkin hanya ingin membuat jalan pintas cmd.exedengan perintah yang sesuai atau cukup jalankan make-aliasessecara manual setiap waktu.

Jika Anda lupa alias, gunakan aliasesmakro, dan jika ada yang salah, setel ulang sesi saat ini dengan menekan Alt+ F10, yang merupakan perintah bawaan cmd.


-4

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:

  1. Tambahkan "C: \ Program Files (x86) \ Notepad ++" ke variabel jalur sistem
  2. Buat salinan notepad ++ .exe (di folder yang sama, tentu saja) dan ganti namanya menjadi np.exe

Bekerja dengan baik!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.