perl – 如何保护批处理文件中的引号?

前端之家收集整理的这篇文章主要介绍了perl – 如何保护批处理文件中的引号?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在批处理文件中包装一个 Perl one-liner.对于(平凡的)示例,在Unix shell中,我可以引用如下命令:

perl -e 'print localtime() . "\n"'

但DOS使用这个有用的错误消息扼杀了它:

Can’t find string terminator “‘” anywhere before EOF at -e line 1.

.bat file内完成这项工作的最佳方法是什么?

解决方法

对于Windows上的Perl内容,我尝试尽可能多地使用广义引用,因此我不会因为牙签综合征而感到厌恶.我保存了DOS所需内容的引号:

perl -e "print scalar localtime() . qq(\n)"

如果您只需要在打印结束时使用换行符,可以让-l开关为您执行此操作:

perl -le "print scalar localtime()"

有关交换机可以执行的其他很酷的事情,请参阅perlrun文档.

猜你在找的Perl相关文章