2014-09-04 179 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