批处理脚本中的相对路径

时间:2016-01-22 18:04:57

标签: batch-file filepath usb-drive

我创建了一个批处理文件,可以同时启动多个程序。 我已经使用xampp将整个程序加载到USB上 - 并且我试图让这个批处理文件更加动态,因为驱动器号可能会根据usb所在的计算机而改变。

我找到了类似问题的几个答案,指出%~dp0是创建我想要运行的程序的相对路径的正确答案。但我无法让它发挥作用。我尝试了几种组合,他们都说他们找不到批处理文件所指的程序。 以下是批处理文件的那部分内容:

:: Start programs
cd "%~dp0/ic/"
start xampp_start.exe
cd "%~dp0/ic/"
start xampp-control.exe
cd "%~dp0/ic/"
start GoogleChromePortable.exe  http://localhost:8080/wordpress/

我的文件结构是: USB / IC / launch.bat

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

感谢您的回复。 对于有类似问题的人。

我发现问题的部分原因是Xampp本身,但是能够通过这样做来启动这些程序:

table1.* where table1.id=0005 or 0006 or 0010

我误解了%~dp0的作用,并没有意识到它脱离了bat文件的目录。 再次感谢。