批处理调用外部程序,分步输入执行的问题!
比如一个批处理,执行后让你输入参数123,然后调用外部程序,在里面输入123,然后你在批处理窗口再输入234,回车,批处理会在那个外部程序中继续输入234,这个要怎么实现...
比如一个批处理,执行后让你输入参数123,然后调用外部程序,在里面输入123,然后你在批处理窗口再输入234,回车,批处理会在那个外部程序中继续输入234,这个要怎么实现,求指导!!
展开
展开全部
批处理好像没法帮你给外部程序传递参数值,不过你可以考虑先用set /p 语句接受参数后 ,把接受的参数输出到一个文本,然后调用外部程序,让外部程序从文本中去提取参数值来处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
批处理 不容易实现。建议使用vbs. (后缀名保存为.vbs)
a = InputBox("输入第二个数据:")
CreateObject("wscript.shell").Run “xxx” , 1
CreateObject("wscript.shell").sendkey “123”
CreateObject("wscript.shell").sendkey “a”
a = InputBox("输入第二个数据:")
CreateObject("wscript.shell").Run “xxx” , 1
CreateObject("wscript.shell").sendkey “123”
CreateObject("wscript.shell").sendkey “a”
追问
是批处理调用vbs,这些都能实现,需求的是比如调用程序,一个telnet窗口出现,输入预定的123以后,在批处理或vbs处继续让你输入东西,然后能返回那个程序继续输入!!也就是你在vbs或批处理输入东西,它的下一步执行能锁定在之前调用的程序那里进行!!
追答
你能用c语言吗?可以重定向stdin.
非得用vbs的话,那就只能把活动窗口换来换去。那个命令我以前看到过,现在没查到
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询