假设我有一个用任何语言编写的程序,并且编译成只使用命令行界面就可以交互运行。让我们假设这个程序只是为了简化问题:
- 程序首先询问用户它的名字。
- 然后基于一些商业逻辑,它可能会问用户年龄或用户电子邮件。只有其中之一。
- 之后,它以成功或错误结束。
现在,我想在powershell中编写一个脚本,自动填充所有数据。
我怎样才能做到这一点?我怎样才能运行这个程序,阅读它的问题(输出),然后提供正确的答案(输入)?
假设我有一个用任何语言编写的程序,并且编译成只使用命令行界面就可以交互运行。让我们假设这个程序只是为了简化问题:
现在,我想在powershell中编写一个脚本,自动填充所有数据。
我怎样才能做到这一点?我怎样才能运行这个程序,阅读它的问题(输出),然后提供正确的答案(输入)?
1条答案
按热度按时间llmtgqce1#
如果你事先不知道它会问什么问题,这将是很坚韧的。
PowerShell脚本通常是线性的。一旦你在PowerShell中启动程序,它会等待程序完成后再继续。有并行执行的方法,但它不会像那样交互。
不过如果你正在处理的东西像一个网站作出的第一次调用给出一个响应(完成命令),你可以匹配的响应选择适当的值。
或者,如果程序是本地的,并且允许命令行参数,则可以这样做。