2014-09-04 213 views
0

使用批处理文件,我试图调用一个名为kxshell的程序,然后使用kxshell运行kxScript。 所以在我的批处理文件我写在Win7中运行批处理文件

Kxshell.exe 读testscript.kxs

这意味着我想要的CMD首先调用kxshell然后kxshell执行,只要读testscript.kxs

但该批处理文件执行该exe文件,它将启动kxshell提示符并且不运行该读取命令。你有什么建议吗? 谢谢

回答

0

这完全取决于kxshell本身以及它如何写入接收参数。

例如,bash Linux下用-c选项执行命令:

bash -c 'echo hello` 

(如果你只是用bash echo hello,它会尝试运行的二进制echo程序的脚本,而不是你想要做的事)。

显然,kxshell采用了类似的方法,使用-e执行任意命令:

kxshell -e read testscript.kxs 
+0

感谢paxdiablo你的答案。 Kxshell是使用SAP InfiniteInsight运行分析的脚本shell。我按照你的建议阅读了文档,并发现我必须使用-e来调用该命令。所以我结束了使用 kxshell -e读取文件名 它的工作。 – 2014-09-04 06:35:05

+0

好的,@Puntis,我会将其纳入答案中,以便对其他人也有用。 – paxdiablo 2014-09-04 07:40:32