从当前路径批量启动程序

时间:2013-02-04 20:39:22

标签: windows batch-file path cmd

我有一个批处理文件,其中包含:

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

如果exam​​ple.jar和批处理文件都在没有空格的目录中(f.e.ProgramFiles),一切正常。如果这些文件位于带空格的目录中(例如,程序文件),则无法访问example.jar文件。 Javaw程序编写如下:无法访问jarfile:pathToMyDir \ Program

也尝试了这个

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

但结果是一样的..

任何想法?如何强制系统将空格标识为dirname的一部分?

1 个答案:

答案 0 :(得分:1)

在路径周围加上引号。

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

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

start "" javaw -jar example.jar