call-command - 如何调用其他目录中的程序文​​件

时间:2015-07-29 17:09:41

标签: batch-file

脚本,它不是我的一般地形。我只是想调整windows下的批处理文件。如何使用call-command ???

启动一个不在root-director中的程序

例如我正在尝试:

调用java -cp ....
对此
致电../jre1.8.0_45_Windows/bin/java -cp ....

但它说,当我运行.bat文件时,“-cp”拼写错误或无法找到。这意味着它不像之前的行为......

有人能帮助我吗?提前谢谢你!

解决方案:
当我用双引号设置路径时,它工作正常:
调用“../jre1.8.0_45_Windows/bin/java”-cp ... 。

对我的特殊情况使用发布的命令:
%~dp0 .. \ jre1.8.0_45_Windows \ bin \ java -cp ...

2 个答案:

答案 0 :(得分:0)

很容易。在命令提示符下,键入文件所在的目录,例如,如果在D:/目录中有文件,则在命令类型中 的 d 如果您希望遍历该目录中的特定位置,请使用' cd ' 例如: 的 d产品:> cd FolderName \文件的路径 你也可以使用" tab"用于显示该目录中所有文件的键。

答案 1 :(得分:0)

假设re1.8.0_45_Windows是批处理文件所在目录的子目录,请从批处理文件中尝试:

%~dp0\..\jre1.8.0_45_Windows\bin\java -cp ....

这将指定java可执行文件的完整路径,因为%~dp0将解析为批处理文件所在的完整路径。我还删除了CALL,因为不需要从批处理文件运行可执行文件,并且已更改/ to \因为它在Windows环境中更常见。