longsir 发表于 2013-4-26 11:26:34

对 RUN函数控制不同选项处理父进程与子进程交互 的疑问

详细看了关于RUn函数的帮助,里面有进程之间的交互,对此不大明白,请各位路过的大神帮忙解惑。

0x1 ($STDIN_CHILD)
0x2 ($STDOUT_CHILD)
0x4 ($STDERR_CHILD)
0x8 ($STDERR_MERGED)
0x10 ($STDIO_INHERIT_PARENT)
0x10000 ($RUN_CREATE_NEW_CONSOLE)

对于帮助里的解释,实在是很茫然,对此做了测试,搜索了很多例子,大部分是对0x2 ($STDOUT_CHILD) + 0x4 ($STDERR_CHILD) ,参数进行CMD回显。
但其中一些命令此回显无法实现,我用了0x8 ($STDERR_MERGED)可以回显。

即使这样,也很难理解,这些参数什么时候用,什么时候用不成。
请高手详细解释一下,另外,做一些例子。

netegg 发表于 2013-4-26 11:40:15

std*意味着都是流,第一个是流输入,第二个是子流输出,第三个是出错时输出,第四个是从父窗体继承输入输出,第五个是创建新的控制台

longsir 发表于 2013-4-26 11:44:03

回复 2# netegg


    但我测试时,即使对错0x2 ($STDOUT_CHILD) 0x4 ($STDERR_CHILD) 也无法回显,但0x8 ($STDERR_MERGED) 即使对错都可以回显,为什么呢?
好像解释了5个,少解释1个。

netegg 发表于 2013-4-27 09:48:16

stdout child记不清是子窗体还是子进程了,试试看吧,run回显我没怎么用过
页: [1]
查看完整版本: 对 RUN函数控制不同选项处理父进程与子进程交互 的疑问