2013-02-04 28 views
0

我有一个包含一个批处理文件:批处理启动程序从当前路径

start "" javaw -jar %CD%\example.jar    

如果同时example.jar和批处理文件在目录中没有空格指标(如PROGRAMFILES)一切工作正常。如果这些文件位于具有空格的目录(f.e.程序文件)中,则无法访问example.jar文件。 javaw进程程序写入以下内容:无法访问jar文件:pathToMyDir \程序

也试过这个

start "" javaw -jar %~p0\example.jar 

,但结果是一样的..

什么想法?如何强制系统将空间识别为dirname的一部分?

+2

做你尝试加入“(引号),像这样:‘%〜P0 \ example.jar’ – rene

+0

它可能会更安全包括'D'和'p'改性剂,即使用'%〜dp0'而不是'%〜p0'。 –

回答

1

将引号放在路径中。

start "" javaw -jar "%CD%\example.jar" 

此外,除非我误读,否则不需要指定%CD%。你可以只说:

start "" javaw -jar example.jar