Windows PATH 内の exe 名を省略する

Windows PATH 内の exe 名を省略する

重複の可能性あり:
Windowsでエイリアスを入力してプログラムを実行する

今のところ、Notepad++(または他のアプリ)がPATHに入っているので、CMDから次のように入力して起動できます。notepad++ <ファイル名>- それはそれでいいのですが、私はこう使いたいのですnpp <ファイル名>より速く、入力する手間が少なくなるからです。

これは可能ですか?

答え1

1 つの解決策は、notepad++ ディレクトリ (またはパス内の他の場所) に、次の行を含む npp.bat というファイルを作成することです。

@echo off
"C:\Program Files\Notepad++\notepad++.exe" %*

notepad++ が別のディレクトリにインストールされている場合は、上記のディレクトリを変更します。

cmd を待たずに notepad++ を起動するには:

@echo off
start "" "C:\Program Files\Notepad++\notepad++.exe" %*

答え2

最後にもう一つアイデア:

NT コマンド ラインで使用できる「doskey」ユーティリティには、「マクロ」と呼ばれる機能があり、検索パスを変更したり、関心のある各 EXE ファイルごとにバッチ ファイルを作成したりすることなく、コマンド ラインのエイリアスを指定できます。Doskey は、古いバージョンの DOS のコマンド ライン履歴も提供します。

Microsoft は doskey を提供しているので、必要なシステムであればどれでも使用できます。Doskey は 1990 年代半ば頃から Windows (およびそれ以前は MS-DOS) に同梱されています。

次のようなコマンドを一度実行する必要があります。

doskey /macrofile="c:\somewhere\doskey.macros.txt"

doskey.macros.txt は、1 行に 1 つのエイリアスを含む、一種の「エイリアス = コマンド」形式を持つプレーン テキスト ファイルです。次のような内容で、npp 用のエイリアスなど、私が以前使用していたいくつかの「unix 風」エイリアスが含まれています。

ls = dir $1
mv = move $*
cp = copy $*
cat = type $*
pwd = cd
history = doskey /history
np = "c:\somewhere\notepad++\notepad++.exe" $*

答え3

はい、できます。C:\Program Files (x86)\Notepad++\ に移動し、notepad++.exe をコピーして同じディレクトリに貼り付けます。次に、コピーの名前を npp.exe に変更します。ディレクトリが PATH 内にある場合は、説明どおりに npp を使用できるはずです。

答え4

またこの質問ですか?数日前の質問にも同じ答えが返ってきました。覚えています。

しかし、ここでは、mklink はジャンクション、つまりシンボリックリンクを作成します。

mklink "C:\Program Files\Notepad++\npp.exe" "C:\Program Files\Notepad++\notepad++.exe"

関連情報