如何执行perl程序以及通过相同的Windows批处理文件提供用户输入

时间:2014-04-05 08:14:33

标签: perl batch-file cmd

我的批处理文件如下:

perl program.pl
input.txt  

我的perl程序通过用户输入请求输入文件。但是当我运行我的批处理文件时,它只是启动一个perl程序,但不会在下一行自动给出“input.txt”作为用户输入。
如何完成它。

2 个答案:

答案 0 :(得分:1)

echo input.txt|perl program.pl

在批处理文件中,您有两个命令。一个启动perl程序,一个打开input.txt文件。每一行命令。

如果希望批处理文件将字符串input.txt发送到perl程序,请使用echo命令将字符串发送到stdout,并将stdout传递给perl程序的stdin。 / p>

答案 1 :(得分:1)

以这种方式“执行”您的批处理文件:

cmd < theFile.bat

有关详细信息,请参阅this post