0

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

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

我尝试的另一种方法:

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

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

4

1 回答 1

1

脚本从标准输入读取:

my $script_out = qx(printf "%s\n" variable filename | script.sh);
于 2013-10-18T23:19:30.777 回答