从 Windows 批处理文件执行 Perl 脚本,将 Perl 脚本中设置的变量传递回 Windows 批处理文件

Execute a Perl script from a Windows batch file, passing a variable set in the Perl script back to the Windows batch file

我正在从 Windows 批处理文件中执行 Perl 脚本。

我想将 Perl 脚本中的变量集传回 Windows 批处理文件。

我尝试了很多命令都没有成功:

Windows批处理文件(calling.bat)

for /f "delims=*" %%p in ('perl c:\TEMP\BFT\called-perl-script.pl') do ( set myVar=%%p )

perl -w c:\TEMP\BFT\called-perl-script.pl %myVar%

注:摘自

Perl 脚本(称为-perl-script.pl)

$myVar = "YES";

Windows 批处理文件应接收 $myVar(即 YES)变量值。

注意:我使用的是 Strawberry Perl。

如有任何帮助,我们将不胜感激。

提前致谢。

$myVar = "YES";

应该是

print "YES";