コンソール2コマンドエイリアス


8

Console 2を使用していますが、よく使用するコマンドのエイリアスをいくつか作成したいと考えています。たぶん、私のgoogle-fuは今日はうんざりですが、これを行う方法を理解できません。どんな助けでも感謝します。


console2のシェルをpowershellに変更します。cmdシェルよりもはるかに強力です。
Dzung Nguyen

回答:


7

Console2は非表示のWin32コンソールウィンドウのラッパーにすぎず、拡張行編集機能は提供していません。

Win32コンソールでエイリアスを作成できます。

doskey d=dir $*

Unixとは異なりsh$*特定の引数を追加することを明示的に指定する必要があります(例d C:\)。$Tコマンドを区切るためにも使用できます。

また、Unixとは異なり、エイリアスはWin32コンソールレベルで実装されており、Console2やcmd.exeシェルは実装されていません。これは、対話型入力を読み取るすべてのプログラムでそれらを使用できることも意味します。(たとえば、doskey /exename=python.exe h=help($*)に変換さh syshelp(sys)ます。)


cmd.exe(コマンドプロンプト)のエイリアスを自動的にロードするには:

  1. コマンドを使用してバッチスクリプト(たとえば、%APPDATA%\autorun.cmd)を作成しdoskeyます。例:

    @doskey d=dir $*
    

    ファイルから複数のエイリアスを読み取る例:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. HKCU\SOFTWARE\Microsoft\Command ProcessorAutoRunを「自動実行」スクリプトのパスに設定します。

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

12

この質問は1年以上前に既に回答されていますが、次の解決策はより簡単で、レジストリの編集を回避します。

Console2で、[編集]> [設定]に移動します。「Shell:」フィールドを次のように変更します。

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

これでConsole2を再起動すると完了です。

時間を節約するために、aliases.cmdファイルの簡単な例を次に示します。

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.