batch-file - 如何通过 bat 文件向 exe 提供输入
问题描述
假设我有一个用 Visual Basic 编写的程序 kn.exe,它在文本框中输入三个数字,并在单击“计算”命令时从中计算出一个索引,并在另一个文本框中显示计算出的数字(索引)。
我可以编写一个 .bat 文件,其中包含一组或多组这三个数字,并执行 kn.exe,计算索引并显示它(如果它可以写在某处更好)?
它可以执行一次 kn.exe 并输入多组三个数字,也可以为每组三个数字启动 kn.exe。谢谢你的帮助。
解决方案
有时,并且仅在某些时候,您可以使用 CMD 环境中可用的命令重定向或管道来执行此操作。
例如,此代码将dir一个补丁,在其结果中搜索特定字符串,并将其写入文件:
dir /b /s "some_patch" | find /i /c ".txt" > "%temp%\dir_log.txt"
你可以用你的程序试试。请注意以下内容,取自 ss64.com:
command > filename 将命令输出重定向到文件
命令>>文件名追加到文件中
command < filename 键入文本文件并将文本传递给命令
命令A | commandB 将 commandA 的输出通过管道传输到 commandB
commandA & commandB 运行commandA 然后运行commandB
commandA && commandB 运行commandA,如果成功则运行commandB commandA || commandB 运行 commandA,如果失败则运行 commandB命令A && 命令B || commandC 如果 commandA 成功运行 commandB,如果 commandC 失败
推荐阅读
- python - python jupyter ipynb vscode
- azure-ad-b2c - 防止在静默令牌获取中执行编排步骤
- google-sheets - 在 Google 表格中逃跑
- node.js - npm 错误!安装 Shopify starter-theme-master 时的代码 ELIFECYCLE
- java - Map.Entry 在 HashMap 实现中是如何使用的?
- unity3d - 移动相机,使所有物体都在相机的视野中
- r - 在 R 中的数据框中添加列但复制所有其他行值
- android - 如何在通知点击时打开活动
- excel - Excel 文本框不显示一半的文本
- vue.js - 使用 :v-for 遍历数组时遇到问题