Windowsでコマンドプロンプトを開いたときに、いくつかのコンソールコマンドを自動的に実行する方法、特にいくつかのコマンドエイリアスを設定する方法を探しています。
たとえば、コマンドプロンプトを開いたときに、次のようなコマンドを自動的に実行して、ls
の代わりにdir
を使用できるようにします。
doskey ls=dir
これはどのように行うことができますか?
ログイン時ではなく起動時にロードする場合は、XP Pro(XPホームにgpedit.mscが含まれていない))がある場合は、次のようにします。
スタート>実行> gpedit.msc
enterキーを押します。次に、コマンドラインからgpupdate/forceを実行します。
に行く
コンピューターの構成> Windowsの設定>スクリプト>起動
場所をスクリプトに追加します。
これは、以下のユーザーログオンでも実行できます。
ユーザーの構成> Windowsの設定>スクリプト>起動
XP Homeを持っている場合は、スクリプトを次のいずれかにコピーできます。
C:\ Windows\System32\GroupPolicy\Machine\Scripts\Startup
起動時にそれらをロードするため、または:
C:\ Windows\System32\GroupPolicy\User\Scripts\Logon
ログオン時にユーザーにロードするため。 GroupPolicyフォルダは非表示になっています。
コマンドエイリアスは、それらを構成するコンソールウィンドウに固有であるため、起動スクリプトは機能しません。あなたはこの方法でそれを行うことができます:
バッチファイル(.cmd
)doskeyコマンドを使用して、アプリケーションデータのどこかに配置します。
cmdを開くたびに自動的に開始されるように構成します。設定はレジストリにあります:
HKCU\SOFTWARE\Microsoft\Command Processor
AutoRun
"%AppData%\aliases.cmd"
MicrosoftのCMDは、Win32コンソールサブシステムに依存して、そのコマンドエイリアスメカニズムを提供します。 doskey
コマンドは実際にはプロセスのコンソールと対話し、エイリアスを保持するのはコンソール自体です。したがって、エイリアスはコンソールごとの一時的なものです。
JP SoftwareのTCC/LE はエイリアス自体を処理します。 alias
command を使用すると、「ローカル」または「グローバル」のエイリアスを表示および操作できます。エイリアスは一時的なものですが、1つのコマンドインタープリタープロセスに対してプライベートであるか、またはすべてのコンソール間ですべてのコマンドインタープリタープロセス間で共有されています。
SFUAユーティリティツールキット の Kornシェル などのシェル—そのツールは NIXベースアプリケーションのサブシステム で実行され、 Windows 7 UltimateエディションとWindows Server 2008 R2を含むボックス(Windows XPの場合、 download とインストール Services for UNIX version 3.5 をインストールできます。)—およびBourne Again Shell- cygwin エイリアス自体も同様に処理します。エイリアスは一時的で、コマンドごとのインタープリタープロセスです。
すべての場合において、エイリアスを設定するコマンドを何らかのスクリプトに配置します。
grawity
はすでに MicrosoftのCMDが起動時にコマンドを実行するようにする2つのレジストリキー の1つを指定しています。残念ながら、エイリアス自体はコンソールに格納されていますが、これはコマンドインタープリタープロセスごとです。最初のコマンドインタープリターを最初のコマンドインタープリターから開始すると、デフォルトのエイリアスに対する手動の変更はリセットされます。代わりに、少なくともコンソールごとに1回だけ初期化を実行する代わりに、/K
オプションと、doskey
を呼び出すコマンドスクリプトの名前を、コマンドインタープリターを起動するショートカットのコマンドテールに追加します。 。
JPソフトウェアのTCC/LE 起動時にTCSTART
スクリプトを自動的に実行 繰り返しますが、これはコマンドインタープリタープロセスごとです。ただし、TCCの「ローカル」エイリアスはalsoコマンドインタープリタープロセスごとなので、ローカルエイリアスを使用している場合、これはエイリアスを初期化するのに適切な場所です。グローバルエイリアスの場合は、Startup
フォルダーにショートカットを作成します。このショートカットは、ファイルからエイリアスを読み込み(alias /r
を使用)、次に the shralias
コマンド を実行します。そのショートカットの実行が終了した後も存続します。
Bourne AgainシェルとKornシェルの場合は、他のプラットフォームでこれらのシェルを使用する場合と同じようにしてください。 Bourne Againシェルの$HOME/.profile
および$HOME/.bashrc
スクリプトでalias
コマンドを使用します。 Kornシェルの$HOME/.profile
、ENV、および$HOME/.kshrc
スクリプトでalias
コマンドを使用します。
重力の答えは私にとってはうまくいきました。
DocumentsフォルダーにShell-aliases.cmdスクリプトを作成しました(後で見つけることができる場所)。
次に、レジストリキーに「AutoRun」拡張可能文字列値を作成しました。
'HKEY_CURRENT_USER\Software\Microsoft\Command Processor'
値をエイリアスファイルへのフルパスに設定します(Mineは 'C:\ Users\Lee\Documents\Shell-aliases.cmd'にありました)。
コマンドプロンプトを再ロードしたら、doskeyエイリアスが機能しました。さらに、エイリアスファイルは簡単にアクセスでき、追加することを考えると編集する準備ができています。
実行できる場所はいくつかありますが、[スタート]メニュー> [起動フォルダ]がおそらく最も簡単です。
'msconfig'を実行して、起動するプログラムとその理由を確認します。プログラムをそれらのリストの1つ(たとえば、レジストリー)に追加するだけです。
ここでの問題は、起動時にそれを行う場合、これらの置換は、開いているCMDプロンプトでのみ使用可能になることです。それが閉じると、これらの置換はすべて失われ、コマンドプロンプトを開くたびに再度実行する必要があります。
したがって、いくつかの代替方法(それらを組み合わせることができます):