我正在创建一个返回输出 1 或 0 的简单 Perl 脚本。然后我们需要在 Windows 批处理文件中获取输出值作为输入。
如何将输出作为批处理文件的输入?
示例批处理文件 - Test.bat:
perl -w Test.pl & rem returning 1 or 0 might be
rem if the output is 1 then
rem ( we do something )
rem else
rem ( goto BatchEnd )
非常感谢大家
for /f %%i in ('perl -w a.pl') do set VAR=%%i
if %VAR% EQU 1 ( goto BatchEnd )
echo hi
pause
:BatchEnd
我得到答案了
如何在批处理文件中将输出作为输入
关注这个:
如果您想在 Windows 批处理文件中运行一个简单的 Perl 脚本,并使用该脚本的输出(1 或 0)作为输入,请按照以下步骤操作:
1.创建您的 Perl 脚本(在我们的示例中将其命名为 Test.pl)并确保它返回 1 或 0。
2.创建一个批处理文件(在我们的示例中将其命名为 Test.bat),其中包含两个简单的代码块 - 一个用于输出为 1 时,一个用于输出为 0 时。
3.当你从命令行调用这个批处理文件时,首先确保执行 perl -w Test.pl 它会根据你的脚本内容返回相应的值1或0。
4.接下来,如果步骤 3 的输出为 1,则在同一个批处理文件中使用“rem”注释执行相应的操作(rem 注释通常用于添加注释/描述)。否则,直接跳转到您在该批处理文件末尾将“goto BatchEnd”定义为命令行指令的位置,并在此最终指令之前使用“rem else”。