我正在尝试从命令行将字符串传递给Win32程序,因此它将在不更改的情况下打印.
为什么我必须将
"AAA <BBB@pobox.com>"作为""AAA <BBB@pobox.com>"""
但
"AAA <BBB@pobox.com>",(包括逗号)为"\" AAA ^ <BBB@pobox.com ^> \","
我发现Windows命令行的转义规则没有一致性
PS我正在尝试生成.cmd文件
更新:
我正在使用简单的C程序进行测试,使用gcc编译,没有其他对象文件链接.如果我用perl替换它,规则保持不变.
我正在尝试创建一个通用的转义算法.它将生成.cmd文件,该文件将使用输出重定向调用perl.目前我有一个问题,如果字符串包含使用反斜杠转义的奇数双引号,则输出重定向不起作用.在http://blogs.msdn.com/b/oldnewthing/archive/2010/09/17/10063629.aspx的最新评论中描述了同样的问题.
如果我使用""作为"它的转义",它会在空格上分割,因此它将导致2个参数而不是一个.此外,""还有一些工件.
windows winapi command-line command-line-arguments command-line-parsing
由于我们在Perl中有CPAN库,我们在PHP中有类似的类型吗?实际上我是PHP的新手,并不确定这一点.
是否可以在加载模板(模板工具包)之前轻松修改模板(模板工具包),然后将其作为Perl代码缓存?我想在它上面运行一个正则表达式.
IO :: File-> new_tmpfile返回指向文件的IO :: File对象.是否可以在Windows上获取文件位置?