Alias ​​Konsol 2 alias

8

Saya menggunakan Konsol 2 dan saya ingin membuat alias untuk perintah yang sering saya gunakan. Mungkin google-fu saya hanya menyebalkan hari ini tetapi saya tidak tahu bagaimana melakukan ini. Setiap bantuan akan sangat dihargai terima kasih.

StevenMcD
sumber
ganti shell di console2 menjadi PowerShell. Jauh lebih kuat daripada shell cmd.
Dzung Nguyen

Jawaban:

7

Console2 hanyalah pembungkus di sekitar jendela konsol Win32 yang tersembunyi dan tidak menyediakan fungsionalitas pengeditan garis yang diperluas.

Anda dapat membuat alias di konsol Win32:

doskey d=dir $*

Tidak seperti Unix sh, Anda harus secara eksplisit menentukan $*untuk menambahkan argumen yang diberikan (mis. d C:\). Anda juga dapat menggunakan $Tuntuk memisahkan perintah.

Juga tidak seperti Unix, alias diimplementasikan di tingkat konsol Win32 , bukan di Console2 atau shell cmd.exe. Ini juga berarti Anda dapat menggunakannya dalam program apa pun yang membaca input interaktif. (Misalnya, doskey /exename=python.exe h=help($*)akan menerjemahkan h syske help(sys).)


Untuk memuat alias secara otomatis untuk cmd.exe (Prompt Perintah):

  1. buat skrip batch (misalnya, %APPDATA%\autorun.cmd) dengan doskeyperintah. Contoh:

    @doskey d=dir $*
    

    Contoh untuk membaca banyak alias dari file:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. setel HKCU\SOFTWARE\Microsoft\Command Processornilai AutoRunke jalur skrip "autorun" Anda:

    C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
    
pengguna1686
sumber
12

Meskipun pertanyaan ini sudah berusia lebih dari satu tahun dan sudah dijawab, solusi berikut ini lebih sederhana dan menghindari pengeditan registri:

Di Console2, buka Edit> Pengaturan. Ubah bidang "Shell:" ke yang berikut:

C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"

Sekarang restart Console2 dan selesai.

Untuk menghemat waktu Anda, berikut ini contoh sederhana file aliases.cmd:

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*
Alex Krycek
sumber