Windows 通过perl脚本分配命令BAT文件环境变量

Windows 通过perl脚本分配命令BAT文件环境变量,windows,perl,batch-file,cmd,environment-variables,Windows,Perl,Batch File,Cmd,Environment Variables,我有一个批处理文件,我正在cmd.exe窗口下运行。我想查看一个web配置文件并获取一个值。我不知道正确的方法,但我想我可以通过编写一个perl脚本来实现这一点,并将值返回到批处理文件来作弊 我要找的东西看起来像: set var1=(评估perl脚本) 一个人怎么做这样的事 @echo off set var1= echo var1=%var1% for /f "usebackq delims=" %%q in (`perl -E"say 'foo'"`) do set var1=%%q ec

我有一个批处理文件,我正在cmd.exe窗口下运行。我想查看一个web配置文件并获取一个值。我不知道正确的方法,但我想我可以通过编写一个perl脚本来实现这一点,并将值返回到批处理文件来作弊

我要找的东西看起来像:

set var1=(评估perl脚本)

一个人怎么做这样的事

@echo off
set var1=
echo var1=%var1%
for /f "usebackq delims=" %%q in (`perl -E"say 'foo'"`) do set var1=%%q
echo var1=%var1%
在批处理文件外部使用
%q
而不是
%q