Perl 在 Windows 中为 Windows 命令提示符提供输出和相同的输入

问题描述 投票:0回答:2

我正在创建一个返回输出 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 )
perl batch-file
2个回答
0
投票

非常感谢大家

for /f %%i in ('perl -w a.pl') do set VAR=%%i
if %VAR% EQU 1 ( goto BatchEnd )
echo hi
pause
:BatchEnd

我得到答案了


-2
投票

如何在批处理文件中将输出作为输入

关注这个:

如果您想在 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”。

© www.soinside.com 2019 - 2024. All rights reserved.