PECMD_XX.EXE 直接双击执行不会出一个讨厌的黑窗口。但不能能在CMD.EXE界面中直接看到输出,当以重定向,或 for more 等命令捕捉 PECMD_XX_cli.EXE 是能在CMD.EXE界面中看到输出,直接双击执行会出一个黑窗口。 XX=u 超微版, 只能呼叫PECMD.DLL, 不能添加资源。 1.5K XX=min 迷你版, 只能呼叫PECMD.DLL, 能添加资源,能加自动脚本和其它资源。 3K XX=ful 完整版, 优先呼叫PECMD.DLL,其次PECMD.NTR,其次PECMD.EXE, 能添加资源,能加自动脚本和其它资源。 4K ---------------------说明------------------------ 由于 MS的CMD.EXE设计,windows图形程序的输出不会被显示在屏幕上, 只有那些CONSOLE程序的输出会被显示的。 CONSOLE程序, 就是双击有黑窗口的程序。 其它的命令shell是会显示的输入windows小的msys的命令行Shell。 CMD不显示,但是能接受,能捕捉,能重定向。 a.ini [code]ENVI$ NL=0d 0a ENVI S=HelloWorld 12345%NL%22222222222 WRIT -,$+0,%S% [/code] [code]pecmd load a.ini> a.txt type a.txt pause[/code] pecmd load a.ini | more pecmd WRIT -,$+0,Hello | more FOR 也可以捕捉。 FOR /F ["options"] %variable IN ('command') DO command [command-parameters] command也可以是PECMD命令 A1.CMD: dir C:\ | PECMD TEAM READ --,1,^&V^| MESS. %%^&V%% 每次读一行。 A2.CMD: dir C:\ | PECMD TEAM READ --,**,^&V^| MESS. %%^&V%% 1次读完。 FOR 捕捉到变量A.CMD: [code]::空格分割,分成25个变量 %a %b ...%y, 剩余给%z FOR /F "eol=; tokens=1-25,* delims= " %%a IN ('PECMD.EXE LOAD a.ini') DO @ set v1=%%a& set v2=%%b& set v3=%%c&& set v3=%%d ::一行都给var: FOR /F "eol=; tokens=1* delims=" %%a IN ('PECMD.EXE LOAD a.ini') DO @set var=%%a[/code] 其中A.INI: [code]WRIT -,$+0,aa bb cc dd ee ff gg hh ii kkk llllll[/code]