【发布时间】:2013-05-12 19:33:06
【问题描述】:
问题: 我想创建一个执行其他脚本的批处理文件。那么唯一的问题是,你不能通过参数给出必要的输入。脚本在此过程中要求提供一些数据。有什么方法可以等待特定类型的字符串并根据此字符串回答?
有点像secureCRT中的VBS:crt.screen.WaitForString("question")
ex output: 'do you want to proceed?'
waitForString("proceed?")
echo "yes"
问候, 散装
编辑:这与通过控制台询问用户输入不同。批处理必须自动对启动脚本生成的输出给出答案。
【问题讨论】:
-
不,我认为这不是重复的,在您的示例中,您等待用户的输入,在我的示例中,您等待执行的脚本的输出。
-
你的问题很模糊,请举一个更清楚的例子。
-
Batch => 执行 scriptA => 等待输出“你想继续吗?” => 给出答案“是”(没有用户做任何事情)
-
您可以使用管道 -
cmdA | cmdB-cmdA的输出将输入到cmdB- 或者这仍然不是您想要的? -
所以你想用等待脚本来模拟用户的回答?脚本应该如何“等待”:批处理没有多任务模式。
标签: windows scripting batch-file