2014-02-20 76 views
1

由於每documentation它說運行date命令(「無法運行程序...系統找不到指定的文件」)

OsCommands - 此命令的關鍵字是感嘆號,後感歎號 點可以在Unix /窗口命令字符串傳遞給被執行

這意味着,我們可以通過用!(感嘆號)前綴的OS命令執行在彈簧殼OS命令。

但我相信有一些問題或我錯過了一些東西。當我嘗試時,我得到了下面的錯誤。

hw-shell>! date 
command is: date 
Unable to execute command date [Cannot run program "date" (in directory "."): CreateProcess error=2, The system cannot find the file specified] 

回答

0

我認爲你可能忘了設置類路徑在春天殼類,使用下面的線,然後嘗試設置類路徑...

new ClassPathXmlApplicationContext("classpath*:/META-INF/spring/spring-shell-plugin.xml");

對於更多參考:http://docs.spring.io/spring-shell/docs/current/reference/html/shell.html

+0

Jorg,謝謝你的回覆。我運行了通常隨分發而來的示例程序。 Spring ApplicationContext已經配置好了。僅當我在Windows中啓動Spring Shell時纔會執行OS命令。在Linux中,它工作正常。 – user3332626

0

您是否確實在窗口中的%PATH%環境中具有「date」命令,根據其缺失的異常消息。

0

「date」是windows命令shell的內置命令。看起來,這些內置命令在spring-shell中不可用,並且spring-shell會在windows路徑中以文件形式存在的命令之後進行查看。

可用的Windows命令,如calc(! calc),這些命令不是內置的。

相關問題