【发布时间】:2011-08-03 11:05:37
【问题描述】:
我有一个名为 xyz.prl 的 perl 脚本文件。 如果我在命令提示符下运行它,那么它会要求一些命令行输入。 因此,我将所有输入都放在了一个名为 input.txt 的单独文件中。 然后我在命令窗口中使用了以下命令。
D:>xyz.prl < input.txt
但它并没有从文件 input.txt 中获取值,而是通过请求第一个值进入无限循环。
如果我只给出 xyz.prl ,那么它要求输入值。并接受我手动给出的值。
实际上,我必须开发一个基于 VC++ (MFC) 对话框的应用程序并使用 windowsXP。我必须使用系统命令来运行这个 xyz.prl,并且我必须将所有参数作为文本文件 (input.txt) 传递。很遗憾地通知您,xyz.prl 是高度安全的文件,我无法共享代码。
如果我直接在命令提示符下给出 xyz.prl,它会一一要求输入值。但是使用系统调用我不能发送这样的值。
我对 perl 完全陌生。所以请让我知道我必须传递给系统命令的命令。
谢谢,
塞古 谢谢 赛古
【问题讨论】:
-
也许你可以给我们看一些代码?
-
那叫阻塞,不是死循环。无限循环会消耗 CPU 时间,而阻塞不会。
标签: perl