1

根据文件

OsCommands - 这个命令的关键字是感叹号,在感叹号之后你可以传入一个Unix/windows命令字符串来执行

!这意味着,我们可以通过在 OS 命令前加上(感叹号)来在 Spring Shell 中执行 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]
4

3 回答 3

0

根据缺少的异常消息,您实际上是否在 Windows 的 %PATH% 环境中拥有“日期”命令。

于 2014-02-28T15:07:12.147 回答
0

“日期”是 Windows 命令外壳的内置命令。似乎这些内置命令在 spring-shell 中不可用,spring-shell 会处理在 windows 路径中以文件形式存在的命令。

诸如 calc ( ! calc) 等非内置的 Windows 命令可用。

于 2014-08-28T13:48:43.740 回答
0

我认为你可能忘记在你的 spring shell 类中设置类路径,使用下面的行设置类路径然后尝试......

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

更多参考:http ://docs.spring.io/spring-shell/docs/current/reference/html/shell.html

于 2014-02-24T06:31:46.843 回答