批处理文件中每个程序的每个任务一次将多个输出分配给多个变量并将其用作输入

时间:2019-01-29 08:44:13

标签: windows loops batch-file variables cmd

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

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

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在星期一和星期二运行不同的循环。我用回声测试了它,它也只显示在星期二。

我希望能对如何将输出从weekdaytemperature一次传送一个方向提供指导。

谢谢!

0 个答案:

没有答案