我正在尝试运行一个命令文件,该文件 1)打开某个目录,例如 c:\new_folder 2)运行命令,例如 main xxx.js xyz 3)从 excel 文件的某一列中获取 xyz 4)运行该命令 2 分钟,然后按键盘上的 x 结束该命令(这是结束我正在执行的命令所需要的),然后返回运行该命令时生成的文本。
我需要对来自 excel 列的不同 xyz 值运行此命令 100 次。
我相信这样做的方法是创建一个批处理文件,其中包含 main xxx.js xyz1 main xxx.js xyz2 main xxx.js xyz3 ......
我不知道如何让批处理文件从 excel 表中获取数据。虽然可以通过将数据粘贴到记事本中来纠正这个问题,但我不知道如何让每个命令运行 2 分钟(在 c:new_folder 中),然后按下键盘上的“x”按钮,然后将结果返回到文本文件中。
答案1
我不知道如何让批处理文件从 Excel 表中提取数据。
我可能是错的,但我相信这种级别的交互不可能通过原始批处理命令实现。
我不知道如何让每个命令运行 2 分钟 [...] 然后按下键盘上的按钮“x”,然后在文本文件中返回结果。
关于延迟,你可能需要使用睡觉或者 暂停命令,尽管有更多的选择。
“>”符号可用于将批处理文件输出重定向到文本文件(这个 Stack Overflow 答案展示了基本格式,尽管您可能希望使用变量)。
据我所知,单独以原始批处理形式发送键盘敲击是不可能的。
笔记
老实说,我会推荐一些更高级的东西,比如电源外壳或者适用于 Windows 的 Python,尤其是当您有 vanilla batch 可能不支持的要求时。两者都可能与批处理文件进行某种集成(如果您愿意)或本身可以作为独立解决方案。两者都比 vanilla batch 更复杂(尽管 Python 可以说是三者中学习曲线最简单的),并且 PowerShell 和 Python 都有能够读取 Excel 文件的库。