Console 2 を使用していますが、よく使用するコマンドのエイリアスをいくつか作成したいと思います。たぶん私のgoogle-fuは今日はひどいですが、これを行う方法がわかりません。どんな助けでもありがたいです。
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(コマンドプロンプト)のエイリアスを自動的に読み込むには:
doskey
コマンドを使用してバッチスクリプト(たとえば、_%APPDATA%\autorun.cmd
_)を作成します。例:
_@doskey d=dir $*
_
ファイルから複数のエイリアスを読み取る例:
_@doskey /macrofile=%APPDATA%\cmd.aliases
_
_HKCU\SOFTWARE\Microsoft\Command Processor
_値AutoRun
を「自動実行」スクリプトのパスに設定します。
_C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
_
この質問は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 $*