从Perl运行批处理脚本,脚本需要STDIN

时间:2013-10-18 21:48:22

标签: windows perl command-line-arguments

在Windows中,我想在perl中运行批处理脚本。这个批处理脚本需要来自用户的两个输入,但我希望这些输入来自perl脚本。我试过做一个回声| batchscript但只适用于一个输入。目前我正在实施它:

chdir "C:\\folder\\folder\\folder";
`some batch script`;
`echo variable`;
`echo filename`;

我尝试的另一种方式:

chdir "C:\\folder\\folder\\folder";
`echo variable | some batch script`;
`echo filename`;

变量和文件名是脚本在继续之前提示的两个输入。两者都不起作用。一切都有帮助。感谢

1 个答案:

答案 0 :(得分:1)

当脚本从stdin读取时:

my $script_out = qx(printf "%s\n" variable filename | script.sh);