在 Notepad++ 打开的文件夹中打开批处理文件

Opening A Batch File In Notepad++ In The Folder Where Notepad++ Is Opened

我从批处理文件所在的当前目录创建了一个可以在 Notepad++ 中打开的批处理文件(具有 运行.. notepad++ 中的功能),但我希望批处理文件在其中的文件夹中打开我打开了文件。 例子: 我的批处理文件位于 D:\Projects\Java\Executor Java.bat 我在 D:\Java\Files 中打开了一个扩展名为 .java 的文件 我想在文件位置打开,即D:\Java\Files 我的批处理文件如下所示:

@ECHO OFF
ECHO                                        WELCOME TO EXECUTOR
ECHO                                                         -Garvit Joshi(garvitjoshi9@gmail.com)
ECHO                                                          USER:%USERNAME%
cd /d "%~dp0"
:first
ECHO LOOKING FOR FILES IN:"%~dp0"
set /p "input=Enter The File You Want To Execute:"
ECHO ===============================
javac %input%.java
ECHO ===============================
set /p "input=Enter The Class You Want To Run:"
ECHO ===============================
ECHO OUTPUT:
ECHO ===============================
java %input%
ECHO ===============================
pause
ECHO =======================================================
ECHO *******************************************************
ECHO =======================================================
goto first

您需要在 'Run...' 对话框中将路径作为参数从 Notepad++ 传递,例如:

cmd /c "D:\Projects\Java\ExecutorJava.bat $(CURRENT_DIRECTORY)"

..然后让你的批处理文件使用类似这样的参数:

cd /d "%1"

(在此示例中,为方便起见,已从 "Executor Java.bat" 文件名中删除 space)