回答:
次のようなパスにあるディレクトリにバッチスクリプトを追加できます。
@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\
。...そのディレクトリは、すべてのコンピューターと仮想マシンに同期されます。
次のような内容のバッチファイルを作成します。
@"C:\Program Files\Git\bin\git.exe" %*
これは.bat
、などgit.bat
にあるディレクトリにファイルとして保存する必要がありますPATH
。
@
呼び出しシェルへのコマンドのエコーを抑制します。引用符は""
、空白が引数の区切り文字として解釈されるのを防ぎます。%*
代わりに引用符で囲まれた実行可能ファイルに、バッチファイルに引数を貼り付けます。
これで、前のバッチファイル名の一部を使用して実行可能ファイルを呼び出すことができます.bat
。私の場合、git
。
参照:
start git
せるよりも、やるべきです。バッチスクリプトはexec
、要求されたプロセスに入れるとより適切に動作しますが、これはWindowsでは不可能です:serverfault.com/questions/315077/…。私は前に付けるcall
ことができますが、それは教訓的でほとんど無意味です。
にショートカットをドラッグnotepad++.exe
しC:\Windows\System32
ます。
または、@ Synetech inc。が示唆するように、ショートカットを別のディレクトリ(例:)に配置し、C:\Shortcuts
そのディレクトリを%PATH%
次の場所に追加できます。
setx PATH "%PATH%;C:\Shortcuts"
一部のコメントが示すように、これは「実行」ダイアログからのみ機能します。コマンドプロンプトから起動するショートカットを取得するには、PATHEXT環境変数にショートカット拡張子(.LNK)を追加する必要があります。
setx PATHEXT %pathext%;.LNK
参照:
Shortcuts
。
setx
。等号は使用しません。IIRCでは、現在の%PATH%
スペースにスペースが含まれている場合は、パス全体を引用符で囲む必要があります(スペースが含まれる場合)。
SETX
、変数の展開を避けるために、パーセントではなくチルダを変数に使用しませんか?いくつかのenv-var設定ツールは…
Run As
ダイアログから呼び出す場合にのみ機能し、コマンドプロンプトからは機能しませんでした。
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
ここで紹介したソリューションはどれも気に入らなかったので、別の方法を試しました。
リンクシェル拡張機能のインストール(詳細はこちら)
フォルダーを作成して、Marteenが提案するようなすべてのショートカットを保存し、それをに追加します%PATH%
。Rapid Environment Editorを作成C:\Shortcuts
して使用し、PATHに追加しました。
(エクスプローラーで)パスに追加するファイルを右クリックし、[リンクソースを選択]をクリックします
作成したフォルダーを右クリックして、をクリックしますDrop As > Symbolink Link
。
必要に応じて、symbolinkリンクの名前を変更します。
それでおしまい。これで、コマンドラインからプログラムにアクセスできるようになります。新しいフォルダーをPATHに追加したばかりの場合は、cmd.exe、Cmder、ConEmu、または使用しているものをすべて再起動する必要があります。その後、再起動せずに新しいプログラムを追加できます。
start
私の答えに示すように、あなたはそれを避けるために使う必要があります。