.exeを「登録」して、Windowsの任意のコマンドラインから実行できるようにする


152

Windowsコマンドウィンドウの任意の場所から.exeファイルにアクセスできるようにするにはどうすればよいですか?入力が必要なレジストリエントリはありますか?


回答:


97

exeがPATH環境変数にあるフォルダーにあることを確認する必要があります。

これは、すでににあるフォルダにインストールするか、フォルダをにPATH追加することで実行できますPATH

インストーラーにこれを実行させることができますが、マシンを再起動して、確実にピックアップされるようにする必要があります。


この答えはほとんどの場合間違っています。少なくともそれは不完全です。具体的には、このアプローチはINSTALLINGには問題なく機能しますが、アンインストールには適していません。ほとんどのアンインストーラーは、これに関連するアプリケーションをアンインストールするときに、PATH変数全体を消去します。そのため、dirをPATHに追加するインストールアクションを作成する場合は、汎用の削除パッケージによって自動的にアンインストールされないカスタムインストールアクションにする必要があります。次に、そのカスタムインストール手順を、PATH変数から自分のディレクトリのみを削除するアンインストール手順と一致させます。
Kim Gentes

21
@KimGentesよくアンインストーラーの問題です。優れたアンインストーラーはきれいに片付けられるはずです。それは答えを間違えません。
ChrisF

3
私は同意します..それはインストーラーの問題です。ただし、すべてのインストーラーがこれを変数に対して行うため(レジストリエントリやENV変数の一部を解析および抽出しないため)、説明するのが賢明なようです。指示に正確に従うと、常にこの問題が発生します。つまり、ソリューションには常にその警告が含まれるはずです。私が知っているレジストリエントリまたはENV変数のセクションのインストールとアンインストールを処理するインストールパッケージはありませんが、知らないものがある場合はお知らせください。
Kim Gentes

環境を「インストール」する代わりに、SETXコマンドでバッチファイルを使用します。SETXPATH "C:\ Windows" -----これで完了です。
Stavm 2015年

3
SETXは、PATH変数自体よりもはるかに短い長さ制限があるため危険であり、失敗する代わりに切り捨てられます。
Ben Voigt

48

次のレジストリキーを追加できます

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe

このキーに、exeファイルへのパスを含むデフォルトの文字列値を追加します。


1
@sherdim:私はそれを疑う。ただし、このstartコマンドは常に機能するためstart myexe、cmd.exeプロンプトで入力できます。しかし、myexe単独では機能しないはずです(ディレクトリにあるmyexeか、そのディレクトリがPATH環境変数にある場合を除きます)。
Andreas Rejbrand 2018

myprog.cmd次の内容の小さなファイルを作成するだけです。@START myprog.exe %*これにより、のApp Pathsエントリが呼び出され、myprog.exeすべてのコマンド引数が渡されます。ファイルは、アクセス可能な場所に作成する必要がありますPATH
Stavr00

1
@sherdim @ andreas-rejbrand myexeがにない場合、これがWindows 10で機能しないことを確認できますPATH。myexeをに追加せずにstart myexe、このレジストリ変更で機能します。PATH
davenpcj

@davenpcj:確かに。私が言及したレジストリキーは、コマンドプロンプトではなく、Windowsシェルに関連しています。したがってstart myapp、Win + Rと同様に機能しますmyappmyapp、cmd.exe では単純ではありません。
Andreas Rejbrand

1
このキーはExplorer.exeから実行するように機能しますが、CMD.exeから実行しようとした場合は見つかりません。
プランペ

41

.exeファイルのパスを環境変数のパスに入れる必要があります。「マイコンピュータ->プロパティ->詳細設定->環境変数->パス」に移動し、.exeディレクトリをパスに追加してパスを編集します。

私が個人的に好む別のソリューションは、スムーズな変数編集のためにRapidEEを使用することです。


38

Windows 10、8.1、8

スタートメニューを開く

  1. タイプ Edit environment variables
  2. オプションを開く Edit the system environment variables
  3. ボタンをEnvironment variables...クリック
  4. そこに2つのボックスが表示されSystem Variablesます。ボックスにpath変数を検索します
  5. クリック Edit
  6. ウィンドウがポップアップし、クリックします New
  7. またはファイルのディレクトリパスを入力します(ディレクトリはパスからファイル名を除外することを意味します).exebatch
  8. Ok開いているすべてのウィンドウをクリックして、システムを 再起動し、コマンドプロンプトを再起動します

3
これが私を助けた唯一の答えです。「システムを再起動する」必要がないことも付け加えておきます。単にcmdを再起動するだけで十分です。
Joffrey Baratheon、2018

WINKEY + RとタイプがSystemPropertiesAdvancedで
prampeを

29

実行可能ファイルをパス上のディレクトリに配置するのではなく、プログラムを起動するパス上のディレクトリにバッチファイルを作成する必要があります。このようにして、実行可能ファイルをサポートファイルから分離したり、同じディレクトリにある他のものを誤ってパスに追加したりしません。

このようなバッチファイルは次のようになります。

@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*

1
そのようなバッチファイルの例を追加してもよろしいですか。
petermeissner 2013

これが最良のオプションだと思います。パス変数に多くのものを追加したくありませんでした。このようなバッチファイルのこの回答例を編集します。
Dino、

1
これで私が抱えている問題は、新しいシェルが起動することです。私は、私のようにそれを直接参照する場合それがない同じシェルで起動するにはcygwinのバイナリを取得しようとしているC:\cygwin\bin\grep.exe
ヨハン

4
@Johann:を取り出しstart "" て、実行可能ファイルへのパスから始めます。また、cygwinで使用するには、cygwinシェルスクリプトまたはシンボリックリンクが必要な場合があります。またはシェルエイリアス。
Ben Voigt

パーフェクト、ありがとう!cygwin内の他のオプションに同意しますが、この場合は、Powershellのcygwinバイナリを使用しようとしています。
ヨハン

5

Windowsでこのような単純なタスクを実行するための簡単な解決策がないのは驚くべきことです。Windowsでエイリアスを定義するために使用できるこの小さなcmdスクリプトを作成しました(手順はファイルヘッダー自体にあります)。

https://gist.github.com/benjamine/5992592

これは、グローバルコマンドを登録するためにNPMやruby gemsなどのツールで使用されるアプローチとほぼ同じです。


5

私のexeがC:\ Program Files \ AzCopy \ azcopy.exeであるとしましょう

コマンド/ CMD /バッチ

SET "PATH=C:\Program Files\AzCopy;%PATH%"

パワーシェル

$env:path = $env:path + ";C:\Program Files\AzCopy"

これでazcopy、シェルincコマンドプロンプト、powershell、git bashなどの任意の場所から単純に入力して使用できます


3
  • cmd.exeまたはバッチファイル内で実行できるようにするには、.exeがあるディレクトリを%path%変数に追加する必要があります(SystemまたはUser
  • [実行]ダイアログ(Win + R)またはShellExecuteを呼び出す任意のアプリケーションで実行できるようにする場合は、exeをアプリのパスキーに追加するだけで十分です(これにより、インストール/アンインストール中にエラーが発生しにくくなり、乱雑になりませんパス変数を設定)


2

それをc:\ windowsディレクトリに置くか、環境設定の「パス」にディレクトリを追加します(windows-break-tab advanced)

よろしく、// t


カスタム実行可能ファイルをに配置する代わりにC:\Windows、カスタムディレクトリをPATH環境変数に追加する必要があります。
Roland Illig 2016年

場合によります。Putty.exe / windowsに入れました。
Teson 2016年

1

インストールで1行のバッチファイルを使用します。

SETX PATH "C:\Windows"

batファイルを実行する

これで、.exeをc:\ windowsに配置すれば完了です。

コマンドラインで「exename」と入力すると、実行されます。


2
カスタム実行可能ファイルをに配置する代わりにC:\Windows、カスタムディレクトリをPATH環境変数に追加する必要があります。
Roland Illig 2016年

1

Windowsの単純なBashのようなエイリアス

Windowsでグローバルなbashのようなエイリアスを手動でパスに追加せずに自動的にパスに追加されないアプリケーション用に取得するために、システムに最小限の変更を行い、最も多くの変更を行う、私が考え出した最もクリーンなソリューションを次に示します後でカスタマイズできる柔軟性:

エイリアスパスを「インストール」します

mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"

エイリアスを追加

新しいシェルウィンドウで開く

を開始しC:\path to\my program.exe、すべての引数を渡して新しいウィンドウで開きc:\aliases\my program.bat、次の内容のファイルを作成します(開始コマンドの詳細については、NT開始コマンドを参照してください)。

@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*

現在のシェルウィンドウで実行

開始C:\path to\my program.exeするには、すべての引数を渡しますが、同じウィンドウで実行して(bashの動作のように)c:\aliases\my program.bat、次の内容のファイルを作成します。

@echo off
pushd "C:\path to\"
"my program.exe" %*
popd

現在のシェルウィンドウ2で実行

アプリケーションが動作するために現在の作業ディレクトリを変更する必要がない場合は、エイリアスフォルダー内の実行可能ファイルにシンボリックリンクを追加するだけです。

cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"

0

PATHに以下の手順を追加します(Windows 10)。

  1. 検索バーに「environment ...」と入力し、[Edit system environment variables]を選択して[System Properties]ウィンドウを開きます
  2. [環境変数...]ボタンをクリックします
  3. [環境変数]タブで、[システム環境変数]セクションの[パス]変数をダブルクリックします
  4. 空の行をダブルクリックして.exeを含むフォルダーへのパスをパスに追加し、パスを貼り付けます。
  5. [OK]をクリックして終了します。新しいcmdプロンプトを開き、任意のフォルダからコマンドを実行すると、機能するはずです。

0

別の方法は.LNK、$ PATHEXに追加することです。次に、実行可能ファイルへのショートカット(例:yourshortcut.lnk)を作成し、$ PATH内にリストされている任意のディレクトリに配置します。

警告注:$ PATHにリストされているディレクトリにある.lnkファイルも「PATH処理」されていることに注意してください。このため、このメソッドよりも前に説明したバッチファイルメソッドを使用します。


-1

私の後に誰かがこれを探しているなら、ここにパスを追加する本当に簡単な方法があります。

画像が示すようにパスをファイルに送信し、ファイルからコピーして貼り付け、最後に特定のパスをセミコロンを前に付けて新しいパスに追加します。Windows 7より前に適応させる必要があるかもしれませんが、少なくとも簡単な出発点です。

PATHイメージをテキストファイルにエクスポートするコマンドプロンプトイメージ


回答の重要な部分は、外部のスクリーンショットではなく、テキストにする必要があります。
Roland Illig 2016年

-3

これを行う最良の方法は、.EXEファイルをwindows / system32フォルダーにインストールすることです。そうすれば、どこからでも実行できます。これは、pingのような.exeが見つかる場所と同じです。


カスタム実行可能ファイルをに配置する代わりにC:\Windows、カスタムディレクトリをPATH環境変数に追加する必要があります。
Roland Illig 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.