我有一个批处理文件,包含两个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)从第一个脚本传递到第二个脚本作为输入。
答案 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参数,将保存当前迭代的值。这将是您案件中的价值。但是,由于这只会在循环期间存在,我们会将其保存到变量中供以后使用。