我有一个运行子进程的windows cmd.exe脚本,需要从子进程收集输出以设置三个变量。子进程执行一些操作,并打印出三个值。
如何对父母进行编码以收集儿童打印的值?
我可以对执行此操作所需的子进程进行任何修改,但必须将父脚本编写为cmd.exe批处理文件。
答案 0 :(得分:2)
子进程设置环境变量是否可以接受?父进程应该能够选择它。
child.bat
set VAR1=123
set VAR2=321
parent.bat
echo %VAR1%
echo %VAR2%
call child.bat
echo %VAR1%
echo %VAR2%
您可以使用您正在使用的语言从子程序/脚本设置环境变量 - 有多种方法可以从中设置环境变量。
答案 1 :(得分:2)
mr.b
的答案恰好是正确的,因为两个批处理脚本都在同一个cmd.exe进程中运行。实际上,子进程无法编写父进程的环境变量。尝试其他IPC方法。