将perl脚本作为传递参数执行

时间:2010-12-04 09:02:49

标签: windows perl command-line

我试图从命令行执行perl脚本作为传递的参数。我编译了一个c文件,并将其命名为“Test”,因此尝试传递一个参数我试试这个

>Test perl -e "print qq{A\n}x500"

我想说的是,运行测试文件并传递500 A,但它似乎无法正常工作

2 个答案:

答案 0 :(得分:3)

为什么你认为它应该有效?它运行Test并向其传递3个参数 - perl-e"print qq{A\n}\x500"。在bash中它将是:

Test `perl -a "print qq{A\n}x500"`

对于Windows,没有简单的方法可以将程序输出作为变量或直接传递给另一个命令。

参见this post,它描述了如何将命令输出设置为变量。

答案 1 :(得分:2)

尝试使用管道,您后来将perl -e "print qq{A\n}x500"传递给Test

使用管道的示例:

perl -e "print qq{A\n}x500" | Test