web-dev-qa-db-ja.com

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

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

8
StevenMcD

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

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

_doskey d=dir $*
_

Unix shとは異なり、指定された引数を追加するには、_$*_を明示的に指定する必要があります(例:_d C:\_)。 _$T_を使用してコマンドを区切ることもできます。

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


Cmd.exe(コマンドプロンプト)のエイリアスを自動的に読み込むには:

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

    _@doskey d=dir $*
    _

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

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

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

この質問は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 $*
12
Alex Krycek