标准输出 (1,
#CMD基本输出信息 +
#换行符 )
判断循环首 (1 =
到整数 (“1”))
标准输出 (1,
#换行符 +
取运行目录 () +
“>”)
输入内容 =
标准输入 (真)
SECURITY_ATTRIBUTES.nLength = 12

SECURITY_ATTRIBUTES.lpSecurityDescriptor = 0

SECURITY_ATTRIBUTES.bInheritHandle = 1
CreatePipe (hRead, hWrite, SECURITY_ATTRIBUTES, 0
) 
STARTUPINFO.cb = 68

STARTUPINFO.dwFlags =
位或 ( #STARTF_USESHOWWINDOW, #STARTF_USESTDHANDLES )
STARTUPINFO.wShowWindow =
#SW_HIDE 
STARTUPINFO.hStdOutput = hWrite

STARTUPINFO.hStdError = hWrite

如果 (取操作系统类别 () ≤ 2
)
CreateProcess (0,
“command.com /c ” + 输入内容, 0, 0, 真, 0, 0, 0, STARTUPINFO, PROCESS_INFORMATION
) 
CreateProcess (0,
“cmd.exe /c ” + 输入内容, 0, 0, 真, 0, 0, 0, STARTUPINFO, PROCESS_INFORMATION
) 

CloseHandle (hWrite
) 
判断循环首 (len ≠ -1
) 
PeekNamedPipe (hRead, 0, 0, 0, len, 0
) 

如果 (len ≠ 0
)


txt =
取空白字节集 (1024
)

ReadFile (hRead, txt, 1023, len, 0
) 

标准输出 (1,
取字节集数据 (txt,
#文本型, ))


GetExitCodeProcess (PROCESS_INFORMATION.hProcess, EXIT
) 


如果真 (EXIT ≠
#STILL_ACTIVE ) 


CloseHandle (hRead
) 


跳出循环 ()




处理事件 ()
输出调试文本 (到文本 (len
))

判断循环尾 ()
判断循环尾 ()返回 (0
)