2016-01-22 87 views
0

我已经创建了一个批处理文件,可以一次启动多个程序。 我已经加载了使用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

感谢任何及所有的帮助!

+2

1.使用反斜杠(\\)分隔路径的组成部分。 2.'%〜dp0'已经包含尾部反斜杠。因此,使用'cd'%〜dp0ic \“'。 – JosefZ

+1

使用%〜dp0不会创建相对路径。这是一条绝对的道路。相对路径是当前工作目录所在的路径。 – Squashman

回答

0

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

我发现这个问题部分是由于XAMPP本身,而是能够得到这些程序由这样做是为了推出:

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

我误解%〜DP0的作用,并没有意识到它去关闭bat文件的目录。 再次感谢。

+0

摆脱正斜线。他们不需要。你为什么要做一个CD到批处理文件的位置?工作目录应该已经是批处理文件的位置。你根本不需要做改变目录。您可以通过两种不同的方式使用批处理文件的相对路径来启动程序1:“开始”“”“GoogleChromePortable \ GoogleChromePortable.exe”“2:”开始“”/ D“GoogleChromePortable”“GoogleChromePortable.exe”“。 – Squashman