我从批处理文件所在的当前目录中创建了一个可以在Notepad ++中打开的批处理文件(在notepad ++中具有run ..功能),但是我希望在我打开该文件的文件夹中打开该批处理文件。
例:
我的批处理文件位于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
答案 0 :(得分:2)
您需要在“运行...”对话框中将路径作为来自Notepad ++的参数进行传递,例如:
cmd /c "D:\Projects\Java\ExecutorJava.bat $(CURRENT_DIRECTORY)"
..然后让您的批处理文件将参数与以下内容一起使用:
cd /d "%1"
(在此示例中,为方便起见已从“ Executor Java.bat”文件名中删除了空格)