web-dev-qa-db-ja.com

ディレクトリを追加せずに.exeをデフォルトパスに追加する

たとえば、PATHにnotepad ++を追加したいのですが、ディレクトリにはuninstall.exeおよび他のいくつかのファイル/実行可能ファイルと、それらが自分のパスを「汚染」したくありません。 1つだけ追加できますかnotepad++.exe

22
Louis Rhys

パスにあるディレクトリに、次のようなバッチスクリプトを追加できます。

@echo off

:: Notepad++ execution

if [%1]==[-h] goto :HELP
if [%1]==[--help] goto :HELP
if [%1]==[/?] goto :HELP
goto :START

:START
start "" /i "%ProgramFiles(x86)%\notepad++\notepad++.exe" %*
goto :EOF

:HELP
echo -------------------------------
echo Notepad++ Command Argument Help
echo -------------------------------
echo Usage :
echo.
echo notepad++ [--help] [-multiInst] [-noPlugins] [-lLanguage] [-nLineNumber] [-cColumnNumber] [-xPos] [-yPos] [-nosession] [-notabbar] [-ro] [-systemtray] [-loadingTime] [fullFilePathName]
echo.
echo     --help : This help message
echo     -multiInst : Launch another Notepad++ instance
echo     -noPlugins : Launch Notepad++ without loading any plugin
echo     -l : Launch Notepad++ by applying indicated language to the file to open
echo     -n : Launch Notepad++ by scrolling indicated line on the file to open
echo     -c : Launch Notepad++ on scrolling indicated column on the file to open
echo     -x : Launch Notepad++ by indicating its left side position on the screen
echo     -y : Launch Notepad++ by indicating its top position on the screen
echo     -nosession : Launch Notepad++ without any session
echo     -notabbar : Launch Notepad++ without tabbar
echo     -ro : Launch Notepad++ and make the file to open read only
echo     -systemtray : Launch Notepad++ directly in system tray
echo     -loadingTime : Display Notepad++ loading time
echo     -alwaysOnTop : Make Notepad++ always on top
echo     fullFilePathName : file name to open (absolute or relative path name)
echo.
goto :EOF

:EOF

notepad++.cmdという名前を付けることができます。ヘルプセクションでは、スイッチに関する情報を簡単に取得できます。

このようなスクリプトとコマンドラインプログラムはすべて、%PATH%C:\Users\Public\Command\に追加されたディレクトリに配置します。このディレクトリは、すべてのコンピューターと仮想マシンに同期されます。

17
paradroid

ショートカットをnotepad++.exeからC:\Windows\System32にドラッグします。


または、@ Synetech inc。で提案されているように、ショートカットを別のディレクトリ(C:\Shortcutsなど)に配置し、そのディレクトリを%PATH%に追加することもできます。

setx PATH "%PATH%;C:\Shortcuts"

一部のコメントが示すように、これは実行ダイアログからのみ機能します。コマンドプロンプトから起動するショートカットを取得するには、PATHEXT環境変数にショートカット拡張子(.LNK)を追加する必要があります。

setx PATHEXT %pathext%;.LNK

参照:

[ファイル名を指定して実行]ダイアログボックスでアプリケーションを簡単に起動するにはどうすればよいですか?

3
Mateen Ulhaq

パスのフォルダーにmklinkを使用してシンボリックリンクを作成するだけです。

例えば(管理者コマンドプロンプト)

mklink "C:\Users\Me\Documents\Paths\np.exe" "C:\Program Files (x86)\Notepad++\notepad++.exe"
1
Luigi Plinge

App Pathsレジストリキーはこれを正確に実行します。notepad++。exeへのパスを "\ program files\..."に設定すると、Start-Run、cmdなどから実行ファイルと同じように起動できます。 %PATH%内のディレクトリ。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

リファレンス: https://stackoverflow.com/questions/4822400/register-an-exe-so-you-can-run-it-from-any-command-line-in-windows

0
patraulea

ここに示す解決策はどれも好きではなかったので、他の方法を試しました。

  1. インストール リンクシェル拡張 (詳細情報 ここ

  2. Marteenの提案 のようなすべてのショートカットを保存するフォルダーをどこかに作成し、%PATH%に追加します。 C:\Shortcutsを作成し、 Rapid Environment Editor を使用してPATHに追加しました。

  3. (エクスプローラーで)パスに追加するファイルを右クリックし、[リンクソースの選択]をクリックします。

  4. 作成したフォルダーを右クリックして、[Drop As > Symbolink Link]をクリックします。

  5. 必要に応じて、シンボリックリンクの名前を変更します。

それでおしまい。これで、コマンドラインからプログラムにアクセスできるはずです。 PATHに新しいフォルダーを追加したばかりの場合は、cmd.exe、Cmder、ConEmuなど、使用しているものを再起動する必要があります。その後、再起動せずに新しいプログラムを追加できます。

0
mpen