【发布时间】:2011-03-14 23:34:40
【问题描述】:
我有一个包含大量带有空格的文本的字符串,例如:
String str = "abc xyz def";
我现在将此字符串作为命令行参数传递给使用 C# 的 perl 文件,如下所示:
Process p = new Process();
p.StartInfo.FileName = "c:\\perl\\bin\\perl.exe";
p.StartInfo.Arguments = "c:\\root\\run_cmd.pl " + str + " " + text_file;
在 run_cmd.pl 文件中,我有以下内容:
open FILE, ">$ARGV[1]" or die "Failed opening file";
print FILE $ARGV[0];
close FILE;
在打印时,我只能将字符串的一部分(即“abc”)复制到 text_file 中,因为 Perl 将其解释为单个参数。
我的问题是,我是否可以将整个字符串复制到文本文件中,包括空格?
【问题讨论】:
标签: perl command-line-arguments