无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog
打印 上一主题 下一主题

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
8971#
 楼主| 发表于 2015-2-1 17:13:54 | 只看该作者
2011Tduy09 发表于 2015-2-1 14:42
Yes, ShowDrivs3B work good. I "PUTF*  %CurDir%\BootPart.cab,,#101" Check MD5 Fail with 资源\BootPa ...

》》》》》
Yes, ShowDrivs3B work good. I "PUTF*  %CurDir%\BootPart.cab,,#101" Check MD5 Fail with 资源\BootPart.CAB ??
ShowDrivs3 Fail "EXEC  -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -drive ..."
------------
都搅在一起说, 把人搅矇了。
能不能分开 一件一件地说?
不知道    ShowDrivs3B  到底 是   "good"  还是 "fail".


分开成几个独立的事件来说。

1)  ShowDrivs3B 运行完全正确。
  自然 有 “EXEC  -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -driveletter U:” 完全真确。

2)
我  "PUTF*  %CurDir%\BootPart.cab,,#101"。
比对  资源\BootPart.CAB  的   MD5  码, 结果不同。

新版PUTF 反倒出问题了。 修正了。 重新下载即可。


3)
ShowDrivs3  运行l  "EXEC  -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -driveletter U:"失败。
这和1) 矛盾。
还是我理解错误。

=========================
4: 注意
对于内置脚本, 不会默认改变当前为执行体所在目录。这样更像一个标准EXE程序。

如在D:\A  目录运行,E:\B\APP.EXE
Curfile CurDir CurDrv 都 依E:\B\APP.EXE设置。
但是 _CD  还是 依D:\A 设置。
&__OldDir 也是 D:\A
如果 EXEC cmd.exe
cmd.exe的目录为D:\A

IFEX .\BootPart\bootpart.exe,
检测的是D:\A\BootPart\bootpart.exe, 而不是 E:\B\BootPart\bootpart.exe     
要检测 E:\B\BootPart\bootpart.exe   
要写成
IFEX  %&CurDir%\BootPart\bootpart.exe,

或者脚本开始
PATH  @ %&CurDir%
强制切换到程序目录。



新版制作,并处理当前目录不对应的问题, 的: ShowDrivs3C.7z (936.87 KB, 下载次数: 10)
回复

使用道具 举报

8972#
 楼主| 发表于 2015-2-1 17:30:17 | 只看该作者
sp_star 发表于 2015-2-1 17:01
确实是这样的,可以输出到文件,但内置到mini app里,怎么不行了?
帮我看看?

脚本没问题的。
重新制作就好了。

可能是你删的太多了。
慢慢来, 先不删,能运行再 接着删。

新的正常: FindUSBList2.7z (282.74 KB, 下载次数: 6)

效果:

点评

我使用PECMD包里面的PECMDMiniApp.exe来做的,没有自己删。 主要是利用其小体积,可以加入内置脚本,可实现多个小程序。PECMDMiniApp.exe依赖于pecmd.exe吗?看起来功能有点不全?  详情 回复 发表于 2015-2-1 18:03
回复

使用道具 举报

8973#
 楼主| 发表于 2015-2-1 17:40:51 | 只看该作者
sp_star 发表于 2015-2-1 13:30
DLL版的pecmd,有一个很小的pecmd.exe和pecmd.dll。但是pecmd.exe运行怎么没反应?应如何使用?
DLL版的能 ...

》》
DLL版的pecmd,有一个很小的pecmd.exe和pecmd.dll。但是pecmd.exe运行怎么没反应?应如何使用?
-----------
PECMD.DLL 放到 PECMD.EXE 同目录 或系统的System32\下。
运行这个小的 PECMD.EXE 即可。



》》DLL版的能自动运行scripts/#101脚本吗?
--------------
在 PECMD.DLL 的scripts/#101 中加代码即可。

点评

谢谢!PECMD.DLL 的scripts/#101 中加代码, 这样对我就没什么意义了。我的想法就是上面帖子里说的。  详情 回复 发表于 2015-2-1 18:09
回复

使用道具 举报

8974#
发表于 2015-2-1 18:03:33 | 只看该作者
mdyblog 发表于 2015-2-1 17:30
脚本没问题的。
重新制作就好了。

我使用PECMD包里面的PECMDMiniApp.exe来做的,没有自己删。
主要是利用其小体积,可以加入内置脚本,可实现多个小程序。PECMDMiniApp.exe依赖于pecmd.exe吗?看起来功能有点不全?

点评

1) PECMDMiniApp.exe 是依赖 PECMD.EXE的。 2) 原来PECMD.DLL 主要是给 超级右键用的。 自然要带全。 而超级右键 有自己的加载器, 能加载自己的资源。 后来, 发现加个小的PECMD.EXE,就可代替大的PE  详情 回复 发表于 2015-2-1 21:01
回复

使用道具 举报

8975#
发表于 2015-2-1 18:09:08 | 只看该作者
mdyblog 发表于 2015-2-1 17:40
》》
DLL版的pecmd,有一个很小的pecmd.exe和pecmd.dll。但是pecmd.exe运行怎么没反应?应如何使用?
- ...

谢谢!PECMD.DLL 的scripts/#101 中加代码, 这样对我就没什么意义了。我的想法就是上面帖子里说的。
回复

使用道具 举报

8976#
发表于 2015-2-1 18:21:01 | 只看该作者
Sorry, ShowDrivs3B, ShowDrivs3C Mount error, Mount Fail , It only attact Drive Letter, not mount U+ ..
Fix: Extract BootPart.cab (#101) to Windows, after mount "bootpart -mount ...” 到底 是   "good".
Thank !
回复

使用道具 举报

8977#
 楼主| 发表于 2015-2-1 21:01:28 | 只看该作者
本帖最后由 mdyblog 于 2015-2-1 21:02 编辑
sp_star 发表于 2015-2-1 18:03
我使用PECMD包里面的PECMDMiniApp.exe来做的,没有自己删。
主要是利用其小体积,可以加入内置脚本,可 ...


1)  PECMDMiniApp.exe 是依赖 PECMD.EXE的。

2) 原来PECMD.DLL 主要是给 超级右键用的。  自然要带全。 而超级右键 有自己的加载器, 能加载自己的资源。
      后来, 发现加个小的PECMD.EXE,就可代替大的PECMD.EXE, 越小越好。 所以现在这样,没有神功能,只是呼叫一下PECMD.DLL.
3)   你说的 调用PECMD.EXE 中的 101.
     我看看,怎么也支持。
     PECMD.EXE 可能少要大点,  变成正常程序。。
     现在是特别设计的,所以这么小,但是不能支持添加任何东西。
   
  

点评

后来发现了PECMDMiniApp.exe,那么不用DLL版的也可以的。 只是不知道PECMDMiniApp.exe怎么WRIT 输出不行。  详情 回复 发表于 2015-2-1 21:19
回复

使用道具 举报

8978#
发表于 2015-2-1 21:19:08 | 只看该作者
mdyblog 发表于 2015-2-1 21:01
1)  PECMDMiniApp.exe 是依赖 PECMD.EXE的。

2) 原来PECMD.DLL 主要是给 超级右键用的。  自然要 ...

后来发现了PECMDMiniApp.exe,那么不用DLL版的也可以的。
只是不知道PECMDMiniApp.exe怎么WRIT 输出不行。

点评

》》只是不知道PECMDMiniApp.exe怎么WRIT 输出不行。 那是因为: PECMDMiniApp.exe 调用另外一个程序 PECMD.EXE 来writ , 这样有2个进程。 而命令行只能接受 PECMDMiniApp.exe 进程的输出。 PECMD.EXE 的  详情 回复 发表于 2015-2-1 21:27
回复

使用道具 举报

8979#
 楼主| 发表于 2015-2-1 21:27:26 | 只看该作者
sp_star 发表于 2015-2-1 21:19
后来发现了PECMDMiniApp.exe,那么不用DLL版的也可以的。
只是不知道PECMDMiniApp.exe怎么WRIT 输出不行 ...

》》只是不知道PECMDMiniApp.exe怎么WRIT 输出不行。
那是因为:

PECMDMiniApp.exe 调用另外一个程序 PECMD.EXE 来writ ,
这样有2个进程。
而命令行只能接受   PECMDMiniApp.exe 进程的输出。
PECMD.EXE  的输出, 是不能直接收到的。
除非 PECMDMiniApp.exe 代收下来, 再自己writ 。

点评

呵呵,知道了。自己也WRIT不了啊。 PECMDMiniApp.exe作为命令行时,能包装输出功能吗?直接printf应该就行。(PECMD应该不用这个功能) 这样可以方便的实现命令行程序。 PECMDMiniApp.exe能够依赖PECMD.EXE或者PEC  详情 回复 发表于 2015-2-1 21:47
回复

使用道具 举报

8980#
发表于 2015-2-1 21:47:51 | 只看该作者
本帖最后由 sp_star 于 2015-2-1 21:51 编辑
mdyblog 发表于 2015-2-1 21:27
》》只是不知道PECMDMiniApp.exe怎么WRIT 输出不行。
那是因为:

呵呵,知道了。自己也WRIT不了啊。
PECMDMiniApp.exe作为命令行时,能包装输出功能吗?直接printf应该就行。(PECMD应该不用这个功能)
这样可以方便的实现命令行程序。
PECMDMiniApp.exe能够依赖PECMD.EXE或者PECMD.DLL吗?
我觉得这似乎也是个方向,相当于脚本封装器。我写了2个小工具,你看看有没有前途。
PecmdUtils.7z (2.89 KB, 下载次数: 4)





点评

还是依赖DLL吧。 在改程序。 发现 DLL留有接口。  详情 回复 发表于 2015-2-1 22:11
回复

使用道具 举报

8981#
 楼主| 发表于 2015-2-1 22:11:50 | 只看该作者
本帖最后由 mdyblog 于 2015-2-1 22:14 编辑
sp_star 发表于 2015-2-1 21:47
呵呵,知道了。自己也WRIT不了啊。
PECMDMiniApp.exe作为命令行时,能包装输出功能吗?直接printf应该就 ...


还是依赖DLL吧。 在改程序。
不多见一个进程,效率高些,就是一个程序,兼容性也高。
发现 DLL留有接口。

可以加个黑窗口版, 嫩更直接看到输出文字。

点评

最好是都能依赖,这样PE里可以不用再加一个DLL。PECMDMiniApp.exe自己判断,有那个,就用那个。当然要是区别太大,就还是依赖PECMD.EXE吧。(区别太大,可以考虑用 DLL版pecmd 干这个) 输出可以增加一条命令啊,直接  详情 回复 发表于 2015-2-1 22:33
回复

使用道具 举报

8982#
发表于 2015-2-1 22:33:13 | 只看该作者
mdyblog 发表于 2015-2-1 22:11
还是依赖DLL吧。 在改程序。
不多见一个进程,效率高些,就是一个程序,兼容性也高。
发现 DLL留有 ...

最好是都能依赖,这样PE里可以不用再加一个DLL。PECMDMiniApp.exe自己判断,有那个,就用那个。当然要是区别太大,就还是依赖PECMD.EXE吧。(区别太大,可以考虑用 DLL版pecmd 干这个)
输出可以增加一条命令啊,直接printf,只在没有图形界面时有用。

点评

这个是依赖DLL版。 pecmd_cli.exe 是带黑窗口的版。 pecmdi.exe 是纯图形版。  详情 回复 发表于 2015-2-2 00:02
回复

使用道具 举报

8983#
 楼主| 发表于 2015-2-2 00:02:35 | 只看该作者
sp_star 发表于 2015-2-1 22:33
最好是都能依赖,这样PE里可以不用再加一个DLL。PECMDMiniApp.exe自己判断,有那个,就用那个。当然要是 ...

这个是依赖DLL版。

pecmd_cli.exe 是带黑窗口的版。
pecmdi.exe     是纯图形版。
PECMD_DLL.7z (528.77 KB, 下载次数: 6)

点评

这次PECMD的脚本可以获取返回值,换成pecmd_cli.exe也是可以的。这样就可以和PECMD脚本交互了。 EXEC* VV=%CurDir%\pecmd.exe mess %VV% 这2个程序能合并为一个吗?比如WRIT #,$0,%string%表示强制输出到命令行  详情 回复 发表于 2015-2-2 15:04
仍然是 #9263 的问题,这回连WIN7x64也不能运行了。 测试方法:下载TEST.7Z ,解包,运行PECMD.EXE,生成NEW.EXE,再运行NEW.EXE,提示失败。里面有一个能成功的PECMD。  详情 回复 发表于 2015-2-2 09:43
回复

使用道具 举报

8984#
发表于 2015-2-2 09:43:09 | 只看该作者
mdyblog 发表于 2015-2-2 00:02
这个是依赖DLL版。

pecmd_cli.exe 是带黑窗口的版。

仍然是 #9263 的问题,这回连WIN7x64也不能运行了。

测试方法:下载TEST.7Z ,解包,运行PECMD.EXE,生成NEW.EXE,再运行NEW.EXE,提示失败。里面有一个能成功的PECMD。

sshot-1.png (85.58 KB, 下载次数: 196)

sshot-1.png

test.7z

1.2 MB, 下载次数: 10

点评

这行: EXEC --pid:ResWID --hide --wait --m --exe:#2 =!7z_exe x "%MyName%" -y -aos -o"%Temp%\%RANDOM%" 改为: EXEC --pid:ResWID --hide --wait --m --exe:*#2 =!7z_exe x "%MyName%" -y -aos -o"%Temp%\%R  详情 回复 发表于 2015-2-2 12:19
回复

使用道具 举报

8985#
 楼主| 发表于 2015-2-2 12:19:34 | 只看该作者
本帖最后由 mdyblog 于 2015-2-2 13:59 编辑
527104427 发表于 2015-2-2 09:43
仍然是 #9263 的问题,这回连WIN7x64也不能运行了。

测试方法:下载TEST.7Z ,解包,运行PECMD.EXE, ...


1: 提示失败
这个已修正。重新下载-49版







回复

使用道具 举报

8986#
发表于 2015-2-2 13:22:55 | 只看该作者
本帖最后由 2011Tduy09 于 2015-2-2 13:25 编辑

PECMD2012.1.88.05.49.精简兼容版 (ShowDrivs3C) Error Mount UDm !







MBROSTool and Old ver PECMD2012.1.88.05.49 Mount UDm good, but Error "EXEC  -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -driveletter U:"

点评

估计和楼上是一个问题。 新版好了。 重新下载新版PECMD制作。 做好的:  详情 回复 发表于 2015-2-2 14:28
回复

使用道具 举报

8987#
 楼主| 发表于 2015-2-2 14:28:41 | 只看该作者
2011Tduy09 发表于 2015-2-2 13:22
PECMD2012.1.88.05.49.精简兼容版 (ShowDrivs3C) Error Mount UDm !

估计和楼上是一个问题。
新版好了。
重新下载新版PECMD制作。

做好的:
ShowDrivs3D.7z (1.03 MB, 下载次数: 20)

回复

使用道具 举报

8988#
发表于 2015-2-2 15:01:15 | 只看该作者
ShowDrivs3D, it work good
回复

使用道具 举报

8989#
发表于 2015-2-2 15:04:25 | 只看该作者
mdyblog 发表于 2015-2-2 00:02
这个是依赖DLL版。

pecmd_cli.exe 是带黑窗口的版。

这次PECMD的脚本可以获取返回值,换成pecmd_cli.exe也是可以的。这样就可以和PECMD脚本交互了。
EXEC* VV=%CurDir%\pecmd.exe
mess %VV%

这2个程序能合并为一个吗?比如WRIT #,$0,%string%表示强制输出到命令行,WRIT -仍然是原来的功能。
程序应该不需要去检查环境,由使用的人来保证正确使用。这样不知能否实现?

PECMD实现GUI已经很成熟了,实现命令行功能不知道有没有用。想想似乎用到的地方也不多。呵呵。

点评

》》PECMD实现GUI已经很成熟了,实现命令行功能 已经有了。 能读能写。 只是没有开黑窗口(一般人不用的)。  详情 回复 发表于 2015-2-2 16:53
>>>> 这次PECMD的脚本可以获取返回值,换成pecmd_cli.exe也是可以的。这样就可以和PECMD脚本交互了。 EXEC* VV=%CurDir%\pecmd.exe mess %VV% 这2个程序能合并为一个吗?比如WRIT #,$0,%string%表示强制输出到  详情 回复 发表于 2015-2-2 16:51
回复

使用道具 举报

8990#
 楼主| 发表于 2015-2-2 16:51:27 | 只看该作者
本帖最后由 mdyblog 于 2015-2-2 16:58 编辑
sp_star 发表于 2015-2-2 15:04
这次PECMD的脚本可以获取返回值,换成pecmd_cli.exe也是可以的。这样就可以和PECMD脚本交互了。
EXEC* V ...


>>>>
这次PECMD的脚本可以获取返回值,换成pecmd_cli.exe也是可以的。这样就可以和PECMD脚本交互了。
EXEC* VV=%CurDir%\pecmd.exe
mess %VV%

这2个程序能合并为一个吗?比如WRIT #,$0,%string%表示强制输出到命令行,WRIT -仍然是原来的功能。
程序应该不需要去检查环境,由使用的人来保证正确使用。这样不知能否实现?

PECMD实现GUI已经很成熟了,实现命令行功能不知道有没有用。想想似乎用到的地方也不多。呵呵。
----------------------
1:
是否 在命令显示出来, 不是 被调用程序代码(PECMD)说了算。 而是 CMD.EXE 说了算.
被调用程序代码 都是一样的写,没有区别。
区别的是接收的程序(CMD.EXE) 怎么处理。

有的*nix的命令程序, 会i统一显示。
MS判断被调用程序的格式。 如果是格式是控制台程序,CMD.exe才会显示;而且如果不是CMD启动,总会开1个黑窗口
     如果格式是GUI程序, 就不会开一个黑窗口,CMD.exe才会显示接受的输出。
程序 格式 不能同时是 控制台程序,又是  GUI程序。
比较:
控制台程序 :   CMD.exe会显示接受的输出。   问题: 双击运行会出来一个讨厌的黑窗口。

控制台程序 :   双击运行不会开一个黑窗口。      问题: CMD.exe才会显示接受的输出。



MS 很奇怪, 简单的问题,反倒搞复杂了。
  直接象LInux那样简单又方便: CMD.exe会显示接受的输出, 不自作聪明地自动开讨厌的黑窗口。
                 这样: 从CMD.EXE 启动, 显示接受的输出。 不从CMD.EXE启动, 也没有讨厌的黑窗口。


2:
上面2个程序, 代码是一模一样的,只是 编译时选择的格式不同。



3:
新版 支持PECMD.DLL、PECMD.EXE  已经出来了, 稍大点(新的4K)。
作为50版发布。

点评

作为50版发布 ==>已经发布了吗?  详情 回复 发表于 2015-2-2 18:04
回复

使用道具 举报

8991#
 楼主| 发表于 2015-2-2 16:53:49 | 只看该作者
sp_star 发表于 2015-2-2 15:04
这次PECMD的脚本可以获取返回值,换成pecmd_cli.exe也是可以的。这样就可以和PECMD脚本交互了。
EXEC* V ...

》》PECMD实现GUI已经很成熟了,实现命令行功能
已经有了。
能读能写。

只是没有开黑窗口(一般人不用的)。

点评

看样子只能分开。 最关键的是输出的信息要能被PECMD脚本读到,这样才能交互。 还有,gui的pecmd.exe也能在cmd窗口显示的, pecmd.exe|more,呵呵。  详情 回复 发表于 2015-2-2 17:33
回复

使用道具 举报

8992#
发表于 2015-2-2 17:33:17 | 只看该作者
mdyblog 发表于 2015-2-2 16:53
》》PECMD实现GUI已经很成熟了,实现命令行功能
已经有了。
能读能写。

看样子只能分开。
最关键的是输出的信息要能被PECMD脚本读到,这样才能交互。
还有,gui的pecmd.exe也能在cmd窗口显示的, pecmd.exe|more,呵呵。

点评

是的 可以重定向, 捕捉, 管道。 一旦 被管道到 DOS命令, 后面就会显示了。 FOR 也能收到到变量中, 太复杂 FOR /F ["options"] %variable IN ('command') DO command [command-parameters] 很多行文本  详情 回复 发表于 2015-2-2 18:35
回复

使用道具 举报

8993#
发表于 2015-2-2 18:04:20 | 只看该作者
mdyblog 发表于 2015-2-2 16:51
>>>>
这次PECMD的脚本可以获取返回值,换成pecmd_cli.exe也是可以的。这样就可以和PECMD脚本交互了。
...

作为50版发布
==>已经发布了吗?

点评

已经发布了。  详情 回复 发表于 2015-2-2 18:40
88.05.50 版 根据sp_star的建议, 完善了DLL版小PECMD.EXE的功能。 -------------------版本说明------------------------ PECMD_XX.EXE 直接双击执行不会出一个讨厌的黑窗口。但不能能在CMD.EXE界面中直  详情 回复 发表于 2015-2-2 18:28
回复

使用道具 举报

8994#
 楼主| 发表于 2015-2-2 18:28:43 | 只看该作者
本帖最后由 mdyblog 于 2015-2-3 01:33 编辑

sp_star 发表于 2015-2-2 18:04
作为50版发布
==>已经发布了吗?

88.05.50 版
根据sp_star的建议, 完善了DLL版小PECMD.EXE的功能。

-------------------版本说明------------------------
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

大的PECMD.EXE 也加了 _cli 版。



---------------------说明------------------------
由于 MS的CMD.EXE设计,windows图形程序的输出不会被显示在屏幕上, 只有那些CONSOLE程序的输出会被显示的。
CONSOLE程序, 就是双击有黑窗口的程序。

其它的命令shell是会显示的输入windows小的msys的命令行Shell。

CMD不显示,但是能接受,能捕捉,能重定向。

a.ini
  1. ENVI$ NL=0d 0a
  2. ENVI  S=HelloWorld 12345%NL%22222222222
  3. WRIT  -,$+0,%S%
复制代码

  1. pecmd load a.ini> a.txt
  2. type a.txt
  3. pause
复制代码



pecmd load a.ini | more

pecmd WRIT  -,$+0,Hello | more

pecmd WRIT  -,$+0,Hello | find  /V ""       //这个简洁,就是去掉了没有一个字符的空行。
pecmd WRIT  -,$+0,Hello | find  /V  "?********????*****????****^**()<>~!@#$%^&*()_+?"


FOR 也可以捕捉。
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
    command也可以是PECMD命令

A1.CMD:
  1. dir C:\ | PECMD  TEAM  READ --,1,V^| MESS. %%V%%
复制代码

每次读一行。

A2.CMD:
  1. dir C:\  | PECMD  TEAM  READ --,**,^&V^| MESS. %%^&V%%
复制代码

一次直接读完






FOR 捕捉到变量A.CMD:
  1. ::空格分割,分成25个变量 %a %b ...%y, 剩余给%z
  2. 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

  3. ::一行都给var:
  4. FOR /F "eol=; tokens=1* delims="  %%a IN ('PECMD.EXE LOAD a.ini') DO  @set var=%%a
复制代码


其中A.INI:
  1. WRIT -,$+0,aa bb cc dd ee ff gg hh ii kkk llllll
复制代码




回复

使用道具 举报

8995#
 楼主| 发表于 2015-2-2 18:35:49 | 只看该作者
sp_star 发表于 2015-2-2 17:33
看样子只能分开。
最关键的是输出的信息要能被PECMD脚本读到,这样才能交互。
还有,gui的pecmd.exe也 ...

是的 可以重定向, 捕捉, 管道。
一旦 被管道到 DOS命令, 后面就会显示了。
FOR 也能收到到变量中, 太复杂
    FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

很多行文本,MORE 会停顿。
有没有 不停顿的 命令,300行只接转到屏莫上。

FOR  太繁琐,
有没有命令 将  大段输出文本,直接 囫囵收到一个变量中。
回复

使用道具 举报

8996#
 楼主| 发表于 2015-2-2 18:40:00 | 只看该作者
sp_star 发表于 2015-2-2 18:04
作为50版发布
==>已经发布了吗?

已经发布了。

点评

pecmd_full是不是打包错了,都是x64的?  详情 回复 发表于 2015-2-2 20:11
回复

使用道具 举报

8997#
发表于 2015-2-2 20:11:26 | 只看该作者

pecmd_full是不是打包错了,都是x64的?

点评

FOR 捕捉到变量A.CMD: 其中A.INI:  详情 回复 发表于 2015-2-2 21:46
1: 改过来了。 2: 加强了管道读 , 可以一次直接读完 A.CMD:  详情 回复 发表于 2015-2-2 20:56
回复

使用道具 举报

8998#
 楼主| 发表于 2015-2-2 20:56:07 | 只看该作者
sp_star 发表于 2015-2-2 20:11
pecmd_full是不是打包错了,都是x64的?

1: 改过来了。

2: 加强了管道读 , 可以一次直接读完
A.CMD:
  1. dir C:\  | PECMD  TEAM  READ --,**,^&V^| MESS. %%^&V%%
复制代码

回复

使用道具 举报

8999#
 楼主| 发表于 2015-2-2 21:46:12 | 只看该作者
sp_star 发表于 2015-2-2 20:11
pecmd_full是不是打包错了,都是x64的?



FOR 捕捉到变量A.CMD:
  1. ::空格分割,分成25个变量 %a %b ...%y, 剩余给%z
  2. 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

  3. ::一行都给var:
  4. FOR /F "eol=; tokens=1* delims="  %%a IN ('PECMD.EXE LOAD a.ini') DO  @set var=%%a
复制代码


其中A.INI:
  1. WRIT -,$+0,aa bb cc dd ee ff gg hh ii kkk llllll
复制代码

点评

你这个办法太麻烦了,一般人看都看不懂,还是用_cli版的直接一点。一般|more也行,不超过一屏就没问题。 还有sort, find "??"也可以,不过效果更不好。 突然想到这种方式有个缺点,就是和x86,x64有关。呵呵,脚  详情 回复 发表于 2015-2-2 22:28
回复

使用道具 举报

9000#
发表于 2015-2-2 22:28:24 | 只看该作者
mdyblog 发表于 2015-2-2 21:46
FOR 捕捉到变量A.CMD:

你这个办法太麻烦了,一般人看都看不懂,还是用_cli版的直接一点。一般|more也行,不超过一屏就没问题。
还有sort, find "??"也可以,不过效果更不好。

突然想到这种方式有个缺点,就是和x86,x64有关。呵呵,脚本文件就没这个问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-24 23:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表