![](/img/trans.png)
[英]Unable to close the command prompt after executing a batch file using java
[英]batch file with relative path and close command prompt
我尝试以下代码:
start /d "D:\test\CONTOH\DATA\QGIS2\bin\" qgis.bat
但是,我想成为相对路径,像这样:
start /d %~dp0\DATA\QGIS2\bin\qgis.bat
基于: BAT脚本中的相对路径
但是,什么都没有发生。 那么,有人可以给我信息,怎么了?
打开命令提示符窗口并运行start /?
。 这将输出命令START的帮助,应使用该命令阅读该命令以了解有关其选项的知识。
在命令提示符窗口中运行call /?
并阅读输出帮助页面以了解%~dp0
。 批处理文件的驱动器和路径(参数0)始终以反斜杠结尾。 因此,不要在将其与另一个字符串连接时添加额外的反斜杠。
START将第一个双引号引起来的字符串解释为显示在新窗口标题栏中的新控制台窗口的标题。 因此,最好在启动GUI应用程序(根本不打开任何控制台窗口)的情况下,始终指定标题字符串,也可以是空字符串(如""
。
start "Running QGIS2" /D "%~dp0DATA\QGIS2\bin" qgis.bat
也可以在批处理文件中使用此命令行:
start "Running QGIS2" /D"%~dp0DATA\QGIS2\bin" qgis.bat
根据命令START的帮助, 在此处用/D"%~dp0DATA\\QGIS2\\bin"
定义的目录中的start是100%正确的一个参数字符串。
但是Windows命令解释器也接受仅带选项/D
的第一个变体,不带任何文件夹路径,而下一个参数字符串"%~dp0DATA\\QGIS2\\bin"
是分隔"%~dp0DATA\\QGIS2\\bin"
是目录中start的文件夹路径。
与/D"%~dp0DATA\\QGIS2\\bin"
仅是一个的第二个变体相比,仅以/D
作为一个参数字符串而将"%~dp0DATA\\QGIS2\\bin"
作为一个又一个参数字符串的第一个变体更易于阅读参数字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.