1. ホーム
  2. ウィンドウズ

[解決済み】Windowsのコマンドプロンプトでエイリアスを使用する方法

2022-04-15 02:51:43

質問

を追加しました。 notepad++.exe を環境変数のPathに追加しました。

今度はコマンドプロンプトで。 notepad++.exe filename.txt を開くと filename.txt . しかし、私がしたいのは、ただ np filename.txt をクリックしてファイルを開きます。

を使ってみました。 DOSKEY np=notepad++ . しかし、ファイルを開かずに既に開いているnotepad++を最前面に出しているだけです。どうすればファイルを開くことができるのでしょうか?

ありがとうございます。

解決方法は?

joshさんの回答に補足します。

を使用すると、エイリアス (es) を作成できます。 永続的 を以下の手順で実行します。

  1. で .bat または .cmd ファイルを作成します。 DOSKEY コマンドを実行します。
  2. regeditを実行し、次の場所に移動します。 HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  3. という名前の String Value エントリを追加する。 AutoRun フル .bat/.cmdファイルのパス。

    例えば %USERPROFILE%\alias.cmd で置き換えると、パスの最初のセグメントを %USERPROFILE% は、複数のマシン間で同期をとる場合に有効です。

こうすることで、cmdを実行するたびにエイリアスが読み込まれるようになります。

Windows 10の場合 にエントリを追加してください。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor の代わりに

最後に、便利なエイリアスの種類を説明するためのテンプレートを示します。

@echo off

:: Temporary system path at cmd startup

set PATH=%PATH%;"C:\Program Files\Sublime Text 2\"

:: Add to path by command

DOSKEY add_python26=set PATH=%PATH%;"C:\Python26\"
DOSKEY add_python33=set PATH=%PATH%;"C:\Python33\"

:: Commands

DOSKEY ls=dir /B
DOSKEY sublime=sublime_text $*  
    ::sublime_text.exe is name of the executable. By adding a temporary entry to system path, we don't have to write the whole directory anymore.
DOSKEY gsp="C:\Program Files (x86)\Sketchpad5\GSP505en.exe"
DOSKEY alias=notepad %USERPROFILE%\Dropbox\alias.cmd

:: Common directories

DOSKEY dropbox=cd "%USERPROFILE%\Dropbox\$*"
DOSKEY research=cd %USERPROFILE%\Dropbox\Research\


  • ただし $* の構文は、ディレクトリ文字列の後でも、引数を取る実行ファイルの後でも動作します。したがって、上記の例では、ユーザー定義コマンドの dropbox research と同じディレクトリを指しています。 research .
  • Rivenfallが指摘したように、便利な編集を可能にするコマンドを入れるのは良いアイデアです。 alias.cmd ファイルを作成します。参照 alias 上記をご参照ください。cmd セッションの場合は、次のように入力します。 cmd を実行してcmdを再起動し alias.cmd ファイルを作成します。

この質問に対する答えをネットで検索すると、なぜか永続性だけに焦点を当てた議論か、DOSKEYだけの何らかの使い方に焦点を当てた議論になっていました。この2つの側面がここで一緒になることで、誰かが恩恵を受けることを期待しています


以下は .reg ファイルをインストールすることで alias.cmd . 今は例として、上で提案したようにdropboxのフォルダに設定しています。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"


シングルユーザー向けのアプリケーションでは、上記で十分です。とは言え、例えば alias.cmd がレジストリキーに最初に存在します。以下の例を参照してください。

の中に C:\Users\Public\init.cmd ファイルは、クロスユーザー設定をホストしている可能性があります。

@ECHO OFF
REM Add other configurations as needed
IF EXIST "%USERPROFILE%\alias.cmd" ( CALL "%USERPROFILE%\alias.cmd" )

に対応するレジストリキーを更新する必要があります。 C:\Users\Public\init.cmd を使用するか、または .reg ファイルを作成します。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"