首页 > 解决方案 > 将多个输出分配给多个变量并将它们用作输入,批处理文件中另一个程序的每个任务一次

问题描述

我有 2 个程序说温度和工作日

Weekday 从文件中输出一周中的一天,结果可能是星期一 -> 星期五

weekday *.* 

温度输出一周中一天的温度

temperature day

我正在尝试创建一个批处理文件,用于weekday从多个文件中提取多个输出,并使用管道将这些输出重定向到temperature变量的输入。

这是我创建的批次

for %%I in ("*.*") do weekday "%%I" > "temp.txt" & set /p VAR=< temp.txt

temperature VAR

我还尝试将输出提取到不同的文本文件,但没有找到将这些文本文件中的值输入到第二个程序的方法。

for %%I in ("*.*") do weekday "%%I" > "%%~nI.txt" & set /p VAR=< %%~nI.txt

temperature VAR

假设我想提取两个文件 1(星期一)和 2(星期二)的日期信息。使用上面的循环我可以提取星期一和星期二,并将它们分别放入不同的文本文件(1.txt 和 2.txt)。但是,temperature仅显示周二的结果。虽然我预计temperature周一和周二会运行不同的循环。我用回声测试了它,它也只在星期二显示。

我将不胜感激有关如何将输出从weekday传输到的方向temperature,一次一个。

谢谢!

标签: windowsloopsbatch-filevariablescmd

解决方案


推荐阅读