bat文件中输入cmd后如何才能继续执行下一条

其实事情是这样的:我每天要打开cmd命令符,输入hsh命令,然后执行jython check_iub_data e:/check_data.log语句,意思是检查入库程序,然后输出在e盘。
其中这个hsh我还不太了解研发那边的意思,但在cmd或者开始-运行里输入hsh后,就感觉是输入一个cmd一样。但下面的语句必须在hsh里才能执行。
所以大家不要说bat文件中已经不需要写有cmd的代码了,因为我其实执行的不是cmd而是hsh。所以大家就把这个hsh当做cmd来处理,但必须写在bat文件里。
问题就是这个hsh和cmd一样,在bat文件里执行后就停住了,不会执行hsh的下一行的语句。这要怎么弄呢?

第1个回答  2013-02-05
那推荐你用VBS脚本 先调用CMD 然后用 SENDKEYS 就可以了
set ws =createobject("wscript.shell")
ws.run "cmd /k hsh"
wscript.Sleep 2000 //延时

ws.SendKeys"jython check_iub_data e:/check_data.log{ENTER}" //sendkey很好用的

wscript.Sleep 2000
ws.SendKeys"xxxxxxxxx{ENTER}" //输出到E盘的命令放这里

wscript.Sleep 2000
ws.run "cmd /c tskill cmd"
第2个回答  2013-02-05
试一下 echo jython check_iub_data e:/check_data.log|hsh
如果要在 hsh 中执行多个语句,假设再执行一个语句 quit ,用
(echo jython check_iub_data e:/check_data.log&echo quit)|hsh
相似回答