【发布时间】:2011-05-20 03:51:34
【问题描述】:
我试图从命令行执行一个 perl 脚本作为传递的参数。我编译了一个 c 文件并将其命名为“Test”,因此尝试传递一个参数我试试这个
>Test perl -e "print qq{A\n}x500"
我的意思是,运行测试文件并通过 500 个 A,但它似乎不起作用
【问题讨论】:
标签: windows perl command-line
我试图从命令行执行一个 perl 脚本作为传递的参数。我编译了一个 c 文件并将其命名为“Test”,因此尝试传递一个参数我试试这个
>Test perl -e "print qq{A\n}x500"
我的意思是,运行测试文件并通过 500 个 A,但它似乎不起作用
【问题讨论】:
标签: windows perl command-line
为什么你认为它应该有效?它运行 Test 并向其传递 3 个参数 - perl、-e、"print qq{A\n}\x500"。在 bash 中是:
Test `perl -a "print qq{A\n}x500"`
对于 Windows,没有简单的方法可以将程序输出作为变量或直接传递给另一个命令。
参见this post,它描述了如何将命令输出设置为变量。
【讨论】:
尝试使用管道,您最近将perl -e "print qq{A\n}x500" 传递给Test。
使用管道的示例:
perl -e "print qq{A\n}x500" | Test
【讨论】: