Присвойте несколько выходов нескольким переменным и используйте их в качестве входных данных, один раз для задачи другой программы в командном файле. - PullRequest
0 голосов
/ 29 января 2019

У меня есть 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 будет запускать разные циклы в понедельник и вторник.Я проверил его с помощью эха, и он также показал только вторник.

Я был бы признателен за направление относительно того, как я бы передавал выходные данные от weekday до temperature, по одному за раз.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...