【发布时间】:2014-06-09 02:11:04
【问题描述】:
我每周两次在一个程序中运行大约 50 个相同的命令。例如,我键入“unix”(然后按 Enter)将程序置于 unix 模式,然后键入“ftp 192.168.1.1”(然后按 Enter)开始文件传输。我想自动化这个过程,因为它会减少错误,节省时间,并让我学习另一个 CPP 工具。
我已经搜索了大约 5 次解决方案,但我没有找到任何东西。很感谢任何形式的帮助!拜托,我不想为了更简单的事情而放弃 CPP。
Edit:该程序是与 AIX 一起使用的文本编辑器。待插入的文本每周都有细微的变化。
【问题讨论】:
-
你说的是文本编辑器吗?您应该考虑使用更强大的文本编辑器,例如 vim/emacs... 但如果您非常确定,您必须告诉我们您使用的操作系统。编辑:我看到标签太晚了。我会写一个例子。
-
你试过什么? Google 中的“将密钥发送到窗口”会显示数十个参考资料、教程等。这个网站是为了在您遇到困难时帮助您克服特定的障碍,而不是为您做所有的研究。 (仅供参考 /- Windows 是一个非常糟糕的环境,可以在其中执行此操作,因为当您的程序模拟用户输入操作时,您不能自己使用计算机)。
-
每次输入都一样吗?它是 GUI 程序还是控制台程序?在后一种情况下,考虑将所有输入放入一个文本文件并执行
myprogram.exe <input.txt。 -
可能是
WM_SETTEXT。然后发送一条消息说您按下了输入或按下了按钮或其他东西。当然,如果它是一个控制台程序,上面的重定向解决方案绝对是一个更好的选择。如果应用程序对可访问性开放,那也很好。 -
有问题的工具是什么?如果它是 PuTTY 或 CMD.exe 之类的东西,您只需将命令行粘贴进去,它就会全部执行。如果它是在 CLI 上运行的程序,您可以像 Seva Alekseyev 建议的那样通过管道输入命令。