无忧启动论坛

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

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

    [复制链接]
811#
发表于 2012-3-3 17:30:23 | 只看该作者
楼主:
      在windows登录前,用“MESS-svr  这是测试。@ceshi#ok”能显示提示信息。但是,我用"KILL \ceshi"关闭不了提示窗口。
请问,有什么办法关闭它?(想实现关闭这个提示,显示下一个提示。)
回复

使用道具 举报

812#
 楼主| 发表于 2012-3-3 18:45:59 | 只看该作者
原帖由 2011hwo1 于 2012-3-3 17:29 发表
其实我认为字符串的处理还是应该兼容老版本的pecmd,在处理带,的字符串时可以在字符串两边加引号,
处理时把,"和",之间的字符当1个字符串处理就行了,这样还能处理那些子字符串里包含,的字符串,现在早期的pe里面的 ...


要不斗支持。 加个开关。 打开开关,就是 旧的。
回复

使用道具 举报

813#
 楼主| 发表于 2012-3-3 18:53:04 | 只看该作者
原帖由 lmle 于 2012-3-3 17:30 发表
楼主:
      在windows登录前,用“MESS-svr  这是测试。@ceshi#ok”能显示提示信息。但是,我用"KILL \ceshi"关闭不了提示窗口。
请问,有什么办法关闭它?(想实现关闭这个提示,显示下一个提示。)



可以啊。测试如下:


2:

没了。
回复

使用道具 举报

814#
发表于 2012-3-3 18:59:21 | 只看该作者
原帖由 2012abc19701 于 2012-3-3 18:53 发表



可以啊。测试如下:
138159

2:
138160
没了。

我测试是:在进入系统后是可以的,但在登录界面那里却不行。试过好几次了。
把PECMD注册成系统服务后可以进行这个测试。

[ 本帖最后由 lmle 于 2012-3-3 19:04 编辑 ]
回复

使用道具 举报

815#
 楼主| 发表于 2012-3-3 18:59:48 | 只看该作者
原帖由 2012abc19701 于 2012-3-3 18:53 发表



可以啊。测试如下:
138159

2:
138160
没了。




逻辑问题吧?
大概这样写的吧?
MESS-svr  aaaa@ceshi#OK
//WAIT 5000
KILL \ceshi

窗口不关闭, 不会执行下面的 KILL

可以多线程:
THREAD* MESS-svr  aaaa@ceshi#OK

WAIT 5000
KILL \ceshi







回复

使用道具 举报

816#
发表于 2012-3-3 19:18:54 | 只看该作者
我是这样测试的:
把PECMD注册成服务,把服务参数里改成调用a.bat,a.bat里的内容大致如下:
start pecmd mess-srv 这是第一个提示信息@提示一#ok
dos的其他命令……
start pecmd kill \提示一
start pecmd mess-srv 这是第二个提示信息@提示二#ok
exit
用start应该如同多线程吧,是哪儿出问题了?
同样的bat文件,在进入桌面后测试正常,窗口可以如期关闭。

[ 本帖最后由 lmle 于 2012-3-3 19:24 编辑 ]
回复

使用道具 举报

817#
 楼主| 发表于 2012-3-3 19:42:06 | 只看该作者
原帖由 lmle 于 2012-3-3 19:18 发表
我是这样测试的:
把PECMD注册成服务,把服务参数里改成调用a.bat,a.bat里的内容大致如下:
start pecmd mess-srv 这是第一个提示信息@提示一#ok
dos的其他命令……
start pecmd kill \提示一
start pecm ...


你 的服务的注册命令是什么?详细的。
回复

使用道具 举报

818#
发表于 2012-3-3 20:02:22 | 只看该作者
原帖由 2012abc19701 于 2012-3-3 19:42 发表


你 的服务的注册命令是什么?详细的。

注册服务:EXEC =G:\PECMD.EXE EXEC  /InstallService Myservice G:\a.bat
a.bat内容:
start g:\pecmd MESS-svr 这是第一个窗口@测试一#ok
g:\pecmd wait 5000
start g:\pecmd kill \测试一
start g:\pecmd MESS-svr 这是第二个窗口@测试二#ok
pause
在桌面下,测试正常。“测试一”会被kill,弹出“测试二”,然后暂停。
在登录界面处,“测试一”窗口始终存在,不响应kill命令。手动关闭“测试一”后,会弹出“测试二”。

[ 本帖最后由 lmle 于 2012-3-3 20:20 编辑 ]
回复

使用道具 举报

819#
发表于 2012-3-3 22:03:09 | 只看该作者
原帖由 2012abc19701 于 2012-3-3 18:45 发表


要不斗支持。 加个开关。 打开开关,就是 旧的。

也可以都支持,加个开关,这个开关可以是执行开关后不重起就永久生效的,默认的还是旧的为妙,要用新版的字符串处理方法就自己加个开关,
或者是根据数字的位置自动判断是使用新版还是旧版的字符串处理方式岂不更好,在遇到2个数字时,位数多的当字符串使用,字数的当数字使用.
如:
LSTR a=5,asd64654654
LSTR a=5,46465465464
就当新版本的字符串处理
LSTR a=asd64654654,5
LSTR a=46465465464,5
就当旧版本的处理,
你看怎么样
回复

使用道具 举报

820#
发表于 2012-3-3 22:09:06 | 只看该作者
原帖由 lmle 于 2012-3-3 20:02 发表

注册服务:EXEC =G:\PECMD.EXE EXEC  /InstallService Myservice G:\a.bat
a.bat内容:
start g:\pecmd MESS-svr 这是第一个窗口@测试一#ok
g:\pecmd wait 5000
start g:\pecmd kill \测试一
start g:\p ...

在登陆前大概系统还是处于单进程,单线程的吧,猜的,哈哈
回复

使用道具 举报

821#
发表于 2012-3-3 22:34:05 | 只看该作者

回复 #815 2012abc19701 的帖子

chellall那个PETOOLS搜索的批处理没有问题,经过仔细测试:
_SUB MAKE_LINK
        ENVI DRVS=%DRVS% %TOOLS%
       `TIPS 挂载PETOOLS工具,装载%DRVS%到开始菜单...,8000,1,#1
        EXEC =!CMD.EXE /C "PETOOLS_LINK %TOOLS%"
        LOAD PETOOLS_LINK.WCS "%TOOLS%"
_END

`搜索PETOOLS目录下文件
ENVI DRVS=
FORX @\PETOOLS,TOOLS,0,CALL MAKE_LINK

如上是调用批处理的脚本,只要将tips这一行挂起就可以成功了,我反复检验了语法,好象tips这一行没有错误,帮忙看一下,用了也没有弹出气泡。
回复

使用道具 举报

822#
发表于 2012-3-3 22:38:57 | 只看该作者

回复 #840 2011hwo1 的帖子

系统登录界面处,已经不是单进程、单线程了。
另:你提到的自动字符串处理,个人认为不可行。假如位置和字符串都是由变量引入的呢?很有可能位置和字符串都是数字,而且位置的值比字符串还长(或大)。这样就引起混乱了。
回复

使用道具 举报

823#
 楼主| 发表于 2012-3-4 00:04:13 | 只看该作者
原帖由 lmle 于 2012-3-3 22:38 发表
系统登录界面处,已经不是单进程、单线程了。
另:你提到的自动字符串处理,个人认为不可行。假如位置和字符串都是由变量引入的呢?很有可能位置和字符串都是数字,而且位置的值比字符串还长(或大)。这样就引 ...


可能是由于,安全原因吧。
登录后,用的是当前桌面。
登录前,没有当前用户桌面, 在系统核心(CRSS.EXE)相关的桌面。 被隔离了。
好像不能获得创的对话框的句柄, 因而不能关闭它。
回复

使用道具 举报

824#
 楼主| 发表于 2012-3-4 00:16:12 | 只看该作者
原帖由 hhh333 于 2012-3-3 22:34 发表
chellall那个PETOOLS搜索的批处理没有问题,经过仔细测试:
_SUB MAKE_LINK
        ENVI DRVS=%DRVS% %TOOLS%
        `TIPS 挂载PETOOLS工具,装载%DRVS%到开始菜单...,8000,1,#1
        EXEC =!CMD.EXE  ...


重新下载U65F吧。 TIPS 已修正。
回复

使用道具 举报

825#
发表于 2012-3-4 08:50:57 | 只看该作者

回复 #844 2012abc19701 的帖子

Tips修正了,但FDRV ALLDRV=又回到从前无分隔状态了
回复

使用道具 举报

826#
发表于 2012-3-4 09:12:28 | 只看该作者
原帖由 lmle 于 2012-3-3 22:38 发表
系统登录界面处,已经不是单进程、单线程了。
另:你提到的自动字符串处理,个人认为不可行。假如位置和字符串都是由变量引入的呢?很有可能位置和字符串都是数字,而且位置的值比字符串还长(或大)。这样就引 ...

当然,单纯的的加个开关也可以,可以用envi 来设置开关,然后在字符串处理时检测开关变量来适应字符串的处理方式
回复

使用道具 举报

827#
 楼主| 发表于 2012-3-4 11:50:18 | 只看该作者
原帖由 hhh333 于 2012-3-4 08:50 发表
Tips修正了,但FDRV ALLDRV=又回到从前无分隔状态了



已修正 FDRV ALLDRV=
PINT  已加入。


回复

使用道具 举报

828#
 楼主| 发表于 2012-3-4 18:11:19 | 只看该作者

回复 #847 2012abc19701 的帖子

有谁知道 WIN7 "锁定到任务栏(&K)"存在什么文件中。
我分析 win7的shell32.dll , 没有 字符串表(STRINGTABLE). 找不到。
回复

使用道具 举报

829#
 楼主| 发表于 2012-3-4 18:45:08 | 只看该作者

回复 #848 2012abc19701 的帖子

奇怪的是, 程序 还能正常地从  win7的shell32.dll ,  “的字符串表”(????)中分析出
“附到「开始」菜单(&U)” 。
难道是 ResHacker.exe  对WIN7 PE格式不是很兼容?还是理解问题?
回复

使用道具 举报

830#
发表于 2012-3-4 21:35:19 | 只看该作者
准备支持WIN7,WIN8 ?

不过,虽然WIN8下能运行,但是分区失败

未命名1.JPG (101.87 KB, 下载次数: 126)

未命名1.JPG
回复

使用道具 举报

831#
发表于 2012-3-4 21:47:04 | 只看该作者
重新建一个硬盘,原来的可能太小(10M)

这次成功了.WIN8也支持啊!

未命名2.JPG (81.78 KB, 下载次数: 127)

未命名2.JPG
回复

使用道具 举报

832#
 楼主| 发表于 2012-3-4 23:36:31 | 只看该作者

注册服务,对话框

原帖由 2011hwo1 于 2012-3-3 22:09 发表

在登陆前大概系统还是处于单进程,单线程的吧,猜的,哈哈



先用MS的私房菜(对话框),虽然不好看。 但是可以关闭。
a.bat:
start PECMD  mess-svr2 这是第一个提示信息@svr2#OK
ping -n 4 127.0.0.1
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
start PECMD  mess-svr2 这是第二个提示信息@svr2#OK
ping -n 4 127.0.0.1
start /wait pecmd "TEAM kill *svr2|WAIT 1250"
exit

为保险,注册服务时 加 --killwin2

[ 本帖最后由 2012abc19701 于 2012-3-5 08:54 编辑 ]
回复

使用道具 举报

833#
 楼主| 发表于 2012-3-5 00:05:25 | 只看该作者

回复 #851 dvd008 的帖子

好                                    
回复

使用道具 举报

834#
发表于 2012-3-5 10:50:34 | 只看该作者
原帖由 2012abc19701 于 2012-3-4 23:36 发表



先用MS的私房菜(对话框),虽然不好看。 但是可以关闭。
a.bat:
start PECMD  mess-svr2 这是第一个提示信息@svr2#OK
ping -n 4 127.0.0.1
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
start ...

呵呵,用SHUTDOWN啊,弹出那个窗口挺吓人的。
还有,进入桌面后,直接运行a.bat时,先弹出第一个窗口,关闭,再弹出第二个窗口,关闭,都正常。
注册成服务(加--killwin2的),即使进入桌面后,也不保证两个窗口都能顺利弹出,有时只出现一个窗口(大部分时候),有时一个也不弹出。
增加Ping的次数,加大Wait的等待时间等,这种情况也没有改善。
重启,在登录界面,等不到窗口的弹出。登录、进入桌面,能看到cmd窗口在运行。
看来这个问题比较棘手,而且使用率不高,可以先放一放。
让你费心了,谢谢!
回复

使用道具 举报

835#
 楼主| 发表于 2012-3-5 11:40:11 | 只看该作者
原帖由 lmle 于 2012-3-5 10:50 发表

呵呵,用SHUTDOWN啊,弹出那个窗口挺吓人的。
还有,进入桌面后,直接运行a.bat时,先弹出第一个窗口,关闭,再弹出第二个窗口,关闭,都正常。
注册成服务(加--killwin2的),即使进入桌面后,也不保证两 ...



我在XP试,很正常啊。 开机20s后一次弹出2个。(如果动鼠标,键盘,立即关闭,重新计时)
b.bat:
@pushd %~dp0
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
start PECMD  mess-svr2 这是第一个提示信息@svr2#OK
ping -n 4 127.0.0.1
start /wait pecmd WAIT 5000
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
start PECMD  mess-svr2 这是第二个提示信息@svr2#OK
ping -n 4 127.0.0.1
start /wait pecmd WAIT 5000
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
ping -n 200 127.0.0.1
exit



注册: Setup_B.bat(a.bat同一目录!!!):
@start /wait PECMD EXEC  /RemoveService A_TEST_Idle
@SET SHOWEWFMSG=1
@SET WTIME=20000
PECMD EXEC  /InstallService A_TEST_Idle  --wait --killwin2  --idle %WTIME%  cmd  /c %CD%\b.bat   

@pause
回复

使用道具 举报

836#
 楼主| 发表于 2012-3-5 12:00:54 | 只看该作者

[更新220#821:PECMD-32.2012.1除夕版.多窗口多线-U66E裸机系统+18M酷MiniPE

[更新220#821:PECMD-32.2012.1除夕版.多窗口多线-U66E裸机系统+18M酷MiniPE


PECMD-32.2012.1除夕版.多窗口多线-U66E(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
回复

使用道具 举报

837#
发表于 2012-3-5 12:59:40 | 只看该作者
MESS的按鈕型式有六種
圖示卻只有Warning Query(?)一種

[ 本帖最后由 bahmo 于 2012-3-5 13:42 编辑 ]

MESS.png (6.06 KB, 下载次数: 218)

MESS.png
回复

使用道具 举报

838#
发表于 2012-3-5 13:06:11 | 只看该作者
附件中  4.0 可以运行  这里不行?

2.mess命令倒计时为什么不显示秒,而显示毫秒了?

t.rar

343 Bytes, 下载次数: 13, 下载积分: 无忧币 -2

回复

使用道具 举报

839#
发表于 2012-3-5 13:33:30 | 只看该作者
能否调用第三方的命令行,如FORMAT.EXE /A

也实现输入参数的功能?

就像分区那样
回复

使用道具 举报

840#
 楼主| 发表于 2012-3-5 16:05:24 | 只看该作者

回复 #857 bahmo 的帖子

兼容旧的PECMD。  仅此而已。              
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 12:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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