如何将值从子进程传递到父cmd.exe shell?

时间:2010-12-02 14:52:48

标签: batch-file cmd

我有一个运行子进程的windows cmd.exe脚本,需要从子进程收集输出以设置三个变量。子进程执行一些操作,并打印出三个值。

如何对父母进行编码以收集儿童打印的值?

我可以对执行此操作所需的子进程进行任何修改,但必须将父脚本编写为cmd.exe批处理文件。

2 个答案:

答案 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方法。