如何从批处理文件中的另一个perl脚本传递输入

时间:2017-07-24 06:35:09

标签: perl batch-file

我有一个批处理文件,包含两个perl编码,例如:

MyBatchfile:

rem This perl coding input is Filename output as an number.  
perl -w E:\Testing\PerlFile_1.pl %1

需要保存数字并生成与第二个脚本的输入相同的内容。

rem This perl coding input is as number from the previous perl script.  
perl -w E:\Testing\PerlFile_2.pl %1

如何将输出(Number)从第一个脚本传递到第二个脚本作为输入。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令获取命令的输出:

for /f "delims=" %%p in ('myCommand goes here') do (
set myVar=%%p
)

REM here myVar has the output of the command issued in the above loop
REM assuming that %1 represents the paramter here, I replaced it with the variable above
perl -w E:\Testing\PerlFile_2.pl %myVar%
批处理中使用

for /f来解析文件的内容(in (filename.extension)),字符串(in ("myString"))或命令输出(in ('myCommand'))。请注意用于确定使用哪一个的报价差异 %%p是loops参数,将保存当前迭代的值。这将是您案件中的价值。但是,由于这只会在循环期间存在,我们会将其保存到变量中供以后使用。