web-dev-qa-db-ja.com

誰かがメモ帳++からバッチファイルを実行する方法を教えてもらえますか

CMD $(FULL_CURRENT_PATH)と入力して、nppexecを使用して(または組み込みの実行コマンド)直接Notepad ++からバッチファイルを実行できると思いました

ただし、notepad ++にはCMDコマンド(nppコンソールでcmdシェルを開く)があるため、機能しません。したがって、上記のコマンドを実行すると、nppコンソールでcmd Shellが開きますが、バッチファイルは実行されません。その時点で、$(FULL_CURRENT_PATH)を実行でき、バッチファイルが実行されます。しかし、コマンドシェルモードを取得するには、exitと入力する必要があります。

私が現在編集しているバッチファイルをnppで直接実行する方法を誰かに教えてもらえますか?.

30
Seth Spearman
cmd /c "$(FULL_CURRENT_PATH)"

:)

50
Ben

RunMe プラグインを使用すると、これを実行できます。ファイルを開く前に現在のディレクトリをファイルパスに変更できますが、Benのソリューションはこれを行いません。 ;)

22
Greck

Notepad ++の実行メニューを使用してショートカットを作成できます。

  1. 実行->実行(F5)
  2. 「実行するプログラム」にコマンドラインを入力します
  3. 保存して名前を入力(必要に応じてショートカットを選択)

私と:

サンプル画像へのリンク

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"$(FULL_CURRENT_PATH)"
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"$(FULL_CURRENT_PATH)"
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:lock /path:"$(FULL_CURRENT_PATH)"
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:unlock /path:"$(FULL_CURRENT_PATH)"
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:"$(FULL_CURRENT_PATH)"
2
nthaih

親ディレクトリ内でバッチを実行するには、/dパラメータをcdに渡して、必要に応じてドライブ文字を変更し、パスをエスケープする(スペースが含まれている場合)必要があります。

cmd /c "cd /d ""$(CURRENT_DIRECTORY)"" && ""$(FULL_CURRENT_PATH)"""
1
Dorian
cmd /k "cd $(CURRENT_DIRECTORY) && "$(FULL_CURRENT_PATH)"" & pause

これは、スペースを含むバッチファイルをキャッチします。

0
Stuart Halliday