为什么我得到在Windows上运行Perl one liner时无法找到字符串终止符"'"错误

1 windows perl

我想从perl one liner打印昨天的日期,当我在命令提示符下运行时,我得到以下错误.

perl -e 'use POSIX qw(strftime); 
         $now_string = strftime "%Y%m%d", localtime(time()-86400); 
         print $now_string';
Run Code Online (Sandbox Code Playgroud)

错误:

Can't find string terminator "'" anywhere before EOF at -e line 1.
Run Code Online (Sandbox Code Playgroud)

我的perl版本v5.14.2

FMc*_*FMc 9

不幸的是,在Windows命令行中,您必须使用双引号:

perl -e "..."
Run Code Online (Sandbox Code Playgroud)

如果您运行的命令需要在内部引用,请使用''qq{}.

perl -e "print qq{Hello Windows\n}"
Run Code Online (Sandbox Code Playgroud)