在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`;
变量和文件名是脚本在继续之前提示的两个输入。两者都不起作用。一切都有帮助。感谢
答案 0 :(得分:1)
当脚本从stdin读取时:
my $script_out = qx(printf "%s\n" variable filename | script.sh);