无忧启动论坛

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

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

    [复制链接]
2431#
发表于 2012-4-26 09:32:13 | 只看该作者
回复

使用道具 举报

2432#
发表于 2012-4-26 09:38:26 | 只看该作者
刚去楼主的BLOG看了下。。。楼主是搞经济学的。。。并且编程了10多年。佩服。
我正在下载您的PE,以研究多线程案例?
有一点没搞明白。
如何使用THREAD 执行命令组?
THREAD 启动一个线程,运行一命令(组)。
命令组 中命令和命令用空格隔开吗?如果命令本身带参数包含空格,     命令组之间依旧用空格隔开吗?网速好慢,估计要下很久。。。。能等到您的答复就等答复,等不到就等PE下载完成。

谢谢楼主的辛勤努力。
回复

使用道具 举报

2433#
 楼主| 发表于 2012-4-26 09:38:31 | 只看该作者

回复 #2481 dvd008 的帖子

查不多
3类:
1:   >=6.2 WIN8  , 这个才需要处理  关机

2:  6.0 ~ 6.1       , 这个才需要处理 DEVI

3:  <=5.XX
回复

使用道具 举报

2434#
发表于 2012-4-26 09:42:40 | 只看该作者
52-3,基本都正常了

WIN8,进桌面,关机,重启,都正常

WIN7,安装驱动正常.

WIN7,重启,关机,卡( 感觉好像在结束什么进程,一分左右,重启或关机)
虚拟机,有时会没有关机动做,卡完了,直接回桌面,没关机(关机+重启)
回复

使用道具 举报

2435#
 楼主| 发表于 2012-4-26 10:13:12 | 只看该作者

回复 #2483 hotdll 的帖子

>>有一点没搞明白。
如何使用THREAD 执行命令组?
THREAD 启动一个线程,运行一命令(组)。
命令组 中命令和命令用空格隔开吗?如果命令本身带参数包含空格,     命令组之间依旧用空格隔开吗?网速好慢

A:
命令组 其实也是一条命令而以。 命令为TEAM 其它为其参数。
所以一样用。
THREAD  TEAM  MESS 111@#OK|  MESS 222@#OK

>>网速好慢
我晚上 这个坛子 还要慢!。
昨晚等 DVD008 的回复。 一直打不开。 后来都等睡着了。
回复

使用道具 举报

2436#
 楼主| 发表于 2012-4-26 10:15:44 | 只看该作者

回复 #2485 dvd008 的帖子

》》WIN7,重启,关机,卡( 感觉好像在结束什么进程,一分左右,重启或关机)
》》虚拟机,有时会没有关机动做,卡完了,直接回桌面,没关机(关机+重启)

1. 实机 ,重启,关机 ?

2. 虚拟机, ,重启,关机 ?

3.会不会是 这个 win7PE  的原因,或其设置?
回复

使用道具 举报

2437#
发表于 2012-4-26 10:23:23 | 只看该作者
实机测试,重启或者关机,都能执行,但是,有时顺利,有时卡

虚拟机,重启,卡

关机,个别时候,马上关机. 一但卡, 则重启(而不是关机)

调用系统SHUTDOWN.EXE ,就是前面那样截图,也卡,但是,能执行.

这个问题,不是大问题,不用再考虑了,我只是说说现象.
回复

使用道具 举报

2438#
发表于 2012-4-26 10:24:41 | 只看该作者
PECMD.EXE LOAD x:\TOOL\网卡\net.ini

怎么写为LOAD 当前目录的NET.INI ?能顺利执行下面这些?改%CurDir%\NET.INI ,下面没有全执行

NET.INI
EXEC !=7z.exe x %CurDir%\NET_PART.7z -aos -o"%windir%"
EXEC !=7z.exe x %CurDir%\pppop.7z -aos -ox:\
//EXEC !=7z.exe x %CurDir%\ShareServer.7z -aos -o%windir%

//FILE %CurDir%\pppop.7z
//FILE %CurDir%\ShareServer.7z

load %CurDir%\inst_net.ini
//FILE %CurDir%\DRIVERS_NET.cab
File %Desktop%\加载有线网络.lnk
LINK %Desktop%\网络设置,x:\TOOL\网卡\PENetwork.exe
LINK %Desktop%\ADSL拨号,x:\TOOL\网卡\Hellonet\HelloNet.exe
LINK %Desktop%\Opera,x:\TOOL\网卡\Opera\opera.exe



INST_NET.INI
EXEC =!netcfg.exe -v -winpe
EXEC =!netcfg.exe -e -c p -i MS_NDISWAN
EXEC =!netcfg.exe -e -c p -i MS_NDISUIO
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinPE" /t REG_DWORD /v SkipWaitForNetwork /d 1 /f

Load %CurDir%\dll_lst.ini
DEVI %windir%\inf\defltbase.inf
DEVI %windir%\inf\defltwk.inf
DEVI %windir%\inf\dwup.inf
DEVI %windir%\inf\ndisuio.inf
//DEVI %windir%\inf\vwifimp.inf  
DEVI %SystemRoot%\Inf\net*.inf

DEVI $%CurDir%\DRIVERS_NET.CAB,,%Temp%
TEMP @Delete

EXEC %CurDir%\PENetwork.exe


[ 本帖最后由 dvd008 于 2012-4-26 10:40 编辑 ]
回复

使用道具 举报

2439#
 楼主| 发表于 2012-4-26 11:06:25 | 只看该作者

回复 #2489 dvd008 的帖子

//怎么写为LOAD 当前目录的NET.INI ?能顺利执行下面这些?改%CurDir%\NET.INI ,下面没有全执行
A:
假定 你从 X:\Windows\system32\PECMD.INI  中调用
x:\TOOL\网卡\net.ini

1>X:\Windows\system32\PECMD.INI 中  LOAD  %CurDir%\NET.INI
这里 %CurDir% 指 调用者 X:\Windows\system32\PECMD.INI  的目录
即 X:\Windows\system32\
相当于 LOAD  X:\Windows\system32\net.ini
好像 不对了。

只能  LOAD  x:\TOOL\网卡\net.ini
或   LOAD  %CurDrv%\TOOL\网卡\net.ini


2>  NET.INI 中 Curdir。
这里 %CurDir% 指 调用者 x:\TOOL\网卡\net.ini   的目录
即 x:\TOOL\网卡\

EXEC !=7z.exe x %CurDir%\ShareServer.7z -aos -o%windir%
就是:
EXEC !=7z.exe x x:\TOOL\网卡\\ShareServer.7z -aos -o%windir%


BTW:
%Curdir% 后面为什么 带 \, 好像是前面谁要求的,
挺别扭的。 下次上传时 搞掉。
回复

使用道具 举报

2440#
发表于 2012-4-26 11:12:57 | 只看该作者
这个我还是再看看,

我是这样情况

目前,3卡,都放X:\TOOL\ 对应目录下

我希望, 复制这个TOOL过程目录,到任何地方,
执行复制的TOOL\里面的CMD,仍然可以安装

这个带INI的复杂了
不过,只是想方便点,
回复

使用道具 举报

2441#
发表于 2012-4-26 11:28:48 | 只看该作者
BTW:
%Curdir% 后面为什么 带 \, 好像是前面谁要求的,
挺别扭的。 下次上传时 搞掉。

%CurDir%\  以后这样不行了,还是兼容这样?
回复

使用道具 举报

2442#
发表于 2012-4-26 11:32:19 | 只看该作者
原帖由 2012abc19701 于 2012-4-26 10:13 发表
>>有一点没搞明白。
如何使用THREAD 执行命令组?
THREAD 启动一个线程,运行一命令(组)。
命令组 中命令和命令用空格隔开吗?如果命令本身带参数包含空格,     命令组之间依旧用空格隔开吗?网速好慢

A ...


看了您的pecmd.ini
刚一看头都大了。。。
呵呵,第一次看到全是函数写的ini配置文件。耐着性子看了一边。对楼主的功底真的很佩服。

发现几个帮助中的误笔。
1、MSTR
功能│从指定"字符串"的起始位置截取指定长度的字符,并将结果返回给指定名称的变量。
个人觉得改成这样更便于新手理解:
功能 | 从指定的"字符串"的指定位置向右截取指定长度的字符,并将结果返回给指定名称的变量。

2 SET
倒数第三行:
※局部变量有遮盖效应,子级变量遮盖同名上级变量。多线程中必须用局部变量,以保证互不干涉。

多了一个红色的手误“不" 容易让新手误解。特别是没接触过多线程的新手。


另外访问无忧慢的原因是因为无忧的这个论坛用的是电信服务器,解决办法是用Opera浏览器打开Opera Turbo 访问。基本上速度就能接受了。。

--------------------------------------------------------------------------
下面是请教:
  1. _SUB  FREEUSB
  2.   FORM  T=%D%
  3.   FIND $%T%=DRIVE_FIXED,!! FIND $%RP%=NA,! SUBJ *%D%  //U盘后的固定磁盘
  4.   FIND $%T%=DRIVE_USBDISK,!! SUBJ *%D%  //U盘
  5.   FIND $%T%=DRIVE_USBDISK,!! FIND $%RP%=NA, ENVI RP=%D%  //RP:第一个U盘
  6.   CALC I=%I% + 1
  7.   MSTR D=%I%,1,%DRVS%
  8. _END

  9. _SUB ORDER_DRIVE
  10.   TEAM ENVI DRVS=CDEFGHIJKLMNOPRSTUVW****| ENVI  I=2| ENVI  D=C| ENVI RP=NA
  11.   LOOP $%D%=*,! CALL FREEUSB
  12.   //重新加载HD,USB
  13.   //FIND $%RP%=NA,!
  14. //MESS   [SHOW F:0] #OK  *5000
  15.   SHOW *F:0
  16. //MESS   [SHOW U:0] #OK  *5000
  17.   SHOW *U:0
  18. //MESS   [SHOW -END] #OK  *5000
  19.   //登录后,重新加载USB
  20.   //RUNS PECMD.EXE EXEC PECMD.EXE TEAM WAIT 1000|SHOW U:0,U_DISK
  21. _END  
复制代码


1、ENVI I=2 是不是应该改为 ENVI I=1

如果I=2的话,好行是忽略了查找判断d盘的介质类型?

2、如果存在多硬盘的情况下,这段代码能实用吗?

3、楼主的这两小段函数真的很牛X,以前用的是论坛某版主写的ORDERDRV.CMD,您这个写的很漂亮,很简介干练。
回复

使用道具 举报

2443#
 楼主| 发表于 2012-4-26 11:38:15 | 只看该作者

回复 #2488 dvd008 的帖子

前面的 PECMD41_DVD008_TEST4.zip
在 虚拟机 7PESP1 上能 正常 关机、重启吗?
回复

使用道具 举报

2444#
 楼主| 发表于 2012-4-26 11:45:06 | 只看该作者

回复 #2492 dvd008 的帖子

》BTW:
》%Curdir% 后面为什么 带 \, 好像是前面谁要求的,
》挺别扭的。 下次上传时 搞掉。

》%CurDir%\  以后这样不行了,还是兼容这样?

我分析了下  本来是没有 \, 和PECMD4 一致。
只是 在根目录(X:\, C:\) 会多一个\。 好像 MS 加的。
好了已经 修正了,C:\也返回C:。 下次一同发布。
回复

使用道具 举报

2445#
发表于 2012-4-26 11:49:06 | 只看该作者
虚拟机,从U29, 到现在. 都有那样问题.
有点象,WIN8PE,后来WIN8好了

WIN7是这次测试发现的.

52-3,实机测试,基本没问题. 只是偶尔,出现重启,关机,卡.

PECMD41_DVD008_TEST4.zip 当然也不行.
回复

使用道具 举报

2446#
发表于 2012-4-26 11:54:31 | 只看该作者
来一个图,顺便好好弄一下这个带3卡的WIN7PE, 如果不带CAB包,100M,

CAB包,看机器了, 我没精简驱动,3卡,大概40M(压缩为CAB)

[ 本帖最后由 dvd008 于 2012-4-26 11:55 编辑 ]

未命名.JPG (177.54 KB, 下载次数: 118)

未命名.JPG
回复

使用道具 举报

2447#
 楼主| 发表于 2012-4-26 11:57:05 | 只看该作者

回复 #2493 hotdll 的帖子

谢谢!


1:写成函数, 便于代码重用。

2: HELP 已依你改

3:
》》1、ENVI I=2 是不是应该改为 ENVI I=1

4:
》》如果I=2的话,好行是忽略了查找判断d盘的介质类型?

对。

5:
》》2、如果存在多硬盘的情况下,这段代码能实用吗?
》》3、楼主的这两小段函数真的很牛X,以前用的是论坛某版主写的ORDERDRV.CMD,您这个写的很漂亮,很简介干练。
回复

使用道具 举报

2448#
 楼主| 发表于 2012-4-26 12:01:00 | 只看该作者

回复 #2496 dvd008 的帖子

》虚拟机,从U29, 到现在. 都有那样问题.
U27  有问题吗?  
U29 前最近的备份为 U27。
回复

使用道具 举报

2449#
发表于 2012-4-26 12:03:36 | 只看该作者
原帖由 2012abc19701 于 2012-4-26 11:57 发表
  
3:
》》1、ENVI I=2 是不是应该改为 ENVI I=1

4:
》》如果I=2的话,好行是忽略了查找判断d盘的介质类型?

对。




这句没看明白,您的意思是您故意忽略D盘还是让我修改为:ENVI I=1?
回复

使用道具 举报

2450#
 楼主| 发表于 2012-4-26 12:04:00 | 只看该作者

回复 #2491 dvd008 的帖子

可以, 最简单有相对目录。
回复

使用道具 举报

2451#
 楼主| 发表于 2012-4-26 12:06:38 | 只看该作者

回复 #2500 hotdll 的帖子

呵呵,没有主语。

修改为:ENVI I=1
回复

使用道具 举报

2452#
发表于 2012-4-26 12:16:44 | 只看该作者
没有27
还有个19,没测试
回复

使用道具 举报

2453#
 楼主| 发表于 2012-4-26 12:27:48 | 只看该作者

回复 #2503 dvd008 的帖子

文件名:PECMD-32.2012.1除夕版.多窗口多线-U29.sfx.zip
文件大小:1.0M
下载地址:http://1000eb.com/71s7#PECMD-32.2012.1除夕版.多窗口多线-U29.sfx.zip
回复

使用道具 举报

2454#
发表于 2012-4-26 12:33:06 | 只看该作者

回复 #2504 2012abc19701 的帖子

问个问题:
您的PECMD支持USB移动存储设备即插即用和弹出吗?

因为论坛曾有一个朋友写了一个for pecmd 3.9以下版本的USBFIX.EXE

原文地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=160373

如果您的PECMD支持这个功能,请问如何使用
回复

使用道具 举报

2455#
发表于 2012-4-26 12:57:35 | 只看该作者
兼容2.5,4.0

又换一个我以前做的WIN7SP1, 不卡了,
但是,虚拟机,关机=重启

看来,卡,是PE本身问题(不卡的,简单,只支持网卡), 关机=重启,这个是PECMD的问题(仅虚拟机)

看看WIN8PE,当时就是这样,后来怎么解决的?
--------------------
更早的,U19也一样.29也一样
回复

使用道具 举报

2456#
发表于 2012-4-26 13:04:42 | 只看该作者
使用系统的命令行关机
需要执行两次
SHUTDOWN -S
SHUTDOWN -S

第一次没反应
第二次,卡很久(这个3卡) ,关机

看来卡不卡,和"卡"有关. 就网卡,不卡,多两卡, 卡

以前,03PE好像,和声卡服务有关,会导致关机缓慢,PECMD.INI里面有这句:

//如果不能给 U 盘、USB 移动硬盘等设备及时分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 SIGMATEL HD 系列集成声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
回复

使用道具 举报

2457#
发表于 2012-4-26 13:25:58 | 只看该作者
原帖由 dvd008 于 2012-4-26 13:04 发表
使用系统的命令行关机
需要执行两次
SHUTDOWN -S
SHUTDOWN -S

第一次没反应
第二次,卡很久(这个3卡) ,关机

看来卡不卡,和"卡"有关. 就网卡,不卡,多两卡, 卡

以前,03PE好像,和声卡服务有关,会导致关 ...



008 大大:
请教个问题
INIT CIU
CALL $SHELL32.DLL,DllInstall,#1,U*1_U

SHEL %W%\EXPLORER.EXE

这三个命令是加载pe桌面最费时的三个步骤。。。请问能不能用多线程分别同时加载?
类似这样:
THREAD* INIT CIU
THREAD* CALL $SHELL32.DLL,DllInstall,#1,U*1_U
THREAD* SHEL %W%\EXPLORER.EXE
回复

使用道具 举报

2458#
发表于 2012-4-26 13:48:59 | 只看该作者
完全看不懂   飘过
回复

使用道具 举报

2459#
 楼主| 发表于 2012-4-26 14:19:40 | 只看该作者

回复 #2507 dvd008 的帖子

7pe  关机慢、失败 的资料(英文)
http://answers.microsoft.com/en- ... a-a7fa-2cf35ea3eeac
大概说的是 (1) 驱动原因。
(2) 服务引起等待。 可以设置注册表,让其不等。
回复

使用道具 举报

2460#
发表于 2012-4-26 14:23:41 | 只看该作者
既然这样,卡,重启,就不管了(反正是虚拟机)

实机测试,一般没有问题.

现在: 3,7,8的PE都正常了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-3-9 09:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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