无忧启动论坛

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

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

    [复制链接]
1#
发表于 2012-4-14 23:37:28 | 显示全部楼层
原帖由 2012abc19701 于 2012-4-13 20:55 发表
终于 传上去了。
博客上: linux2.6.23.rt6.iso.zip      7.56M



谢谢楼主!这个很不错啊!不过要是能有个图形方式的资源管理器就好了!方便拷贝文件等操作!
回复

使用道具 举报

2#
发表于 2012-4-15 15:36:18 | 显示全部楼层
原帖由 <i>2012abc19701</i> 于 2012-4-15 01:26 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2422451&ptid=205402" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
1868楼 的  这种“图形”方式资源管理器 可以吗?  其功能很多, 拷贝文件等,甚至编辑(记事本)文件。<br />
<br />
//本来还支持鼠标操作。需要选择一下驱动。
<br />

这种“图形”方式资源管理器就可以!加上支持鼠标操作就太好了。鼠标驱动能否自动加载啊?
回复

使用道具 举报

3#
发表于 2013-7-24 22:05:12 | 显示全部楼层
本帖最后由 thttht 于 2013-7-24 22:13 编辑

楼主请教不知道用PECMD可以设计出如下图这样的设置系统虚拟内存的界面来吗?
主要是图的上面部分那个显示现有硬盘分区列表和注有卷标及目前那个分区上已经设置了多大的系统虚拟内存,这个部分不知道能否实现!
不知道楼主是否可以帮忙受累给写一下啊?万分感谢!!!!


还有个问题请教在用 PAGE D:\Pagefile.sys 500 500 设置虚拟内存时,PECMD需要调用系统的那些文件啊?我用同样的这个命令和同一个版本的PECMD.exe在一个精简的系统里设置不起作用,但在另一个没有精简的系统里就可以请教,是不是PECMD需要调用系统的那些文件才会这样啊!



提出的问题很菜请楼主见谅!


点评

PAGE D:\Pagefile.sys 500 500 本身不调用任何 特别的 文件。 //列出分区 FDRV 变量名=*: FDRV *vol 标变量名=驱动器名 //当前 PAGE 设置 REGI .HKLM\SYSTEM\CurrentControlSet\Control\Session  详情 回复 发表于 2013-7-24 23:17
回复

使用道具 举报

4#
发表于 2013-7-25 11:48:35 | 显示全部楼层
本帖最后由 thttht 于 2013-7-25 12:10 编辑

楼主我平时是禁用系统虚拟内存的,PAGE D:\Pagefile.sys 500 500 后没有生成Pagefile.sys文件,是你说的“当内存够用时,不会增加内存的,不执行的。 *force 强制增加”问题!加上*force 已经可以了,谢谢楼主!

//列出分区 + 卷标  这个我还是没有做出来!希望楼主能否给写个完整的代码啊?下图是我目前的做成这样了!下面什么也不会了!楼主辛苦辛苦帮帮忙吧!!“硬盘空间”项目要是能  “总空间 | 可用空间”这样表示就更好了!




点评

结果:  详情 回复 发表于 2013-7-25 12:11
回复

使用道具 举报

5#
发表于 2013-7-25 14:08:36 | 显示全部楼层
本帖最后由 thttht 于 2013-7-25 14:21 编辑
mdyblog 发表于 2013-7-25 12:11
结果:


谢谢楼主的帮助!按您的代码已经出来了,非常感谢!

还有一个问题请教,上面的代码会把光驱也列出来,不知道能否在列表里排除光驱那?这个管他也可以,一看空间大小是 0 ,就知道是光驱了!已经很麻烦楼主了,麻烦你了!

这是我用你的代码完成的效果:



点评

FDRV &&ALlDrv=*:[/backcolor] 换成:  详情 回复 发表于 2013-7-25 14:20
回复

使用道具 举报

6#
发表于 2013-7-25 15:14:24 | 显示全部楼层
本帖最后由 thttht 于 2013-7-25 15:16 编辑
mdyblog 发表于 2013-7-25 14:20
FDRV &&ALlDrv=*:
换成:
//上面那行可以改为:


楼主还得麻烦你给看一下!我更新你的“只有硬盘”代码后,不知道哪里写的不对,数据的显现全在一行里了,不是列表了!我把哪里改错了啊?

这是我的代码:
  1.   //列出分区 + 卷标
  2.       SET &DrvVolDat=
  3.       SET$ &NL=0d 0a
  4.       SET$ &TAB=20
  5.       SET-def ALlDrv=
  6.       FDRV &&ALlDrv1=*:
  7.       forx * %&ALlDrv1%, &&drv1,
  8.       {*   
  9.            FORM -raw  &&V=%&drv1%
  10.            FDRV *vol   &&vol1=%&drv1%
  11.            FIND $%&V%=DRIVE_FIXED,!   SET ALlDrv=%&ALlDrv1% %&drv1%   //只有硬盘
  12.            FIND %&drv1%\=?,&&C1  //总空间
  13.            IFEX %&drv1%\=?,&&C2  //可用空间
  14.            CALC #C1 = %&C1%/1024/1024
  15.            CALC #C2 = %&C2%/1024/1024
  16.            SET DrvVolDat=%&DrvVolDat%%&TAB%%drv1%%&TAB%%&TAB%%&vol1%%&TAB%%&TAB%%&TAB%%&TAB%%&TAB%%C1%%&TAB%[MB]%&TAB%%&TAB%%&TAB%%&TAB%%&TAB%%&TAB%%&TAB%%&TAB%%C2%%&TAB%[MB]
  17.        }
  18.       LABE Label5,L10T5W325H150,盘符: 卷标:   硬盘总空间:     硬盘可用空间:,,%D1%
  19.       EDIT-|   EDIT3,L15T20W325H150,%&DrvVolDat%,,%D1%
复制代码
这是出的界面:






回复

使用道具 举报

7#
发表于 2013-7-25 16:17:39 | 显示全部楼层
mdyblog 发表于 2013-7-25 15:40

楼主还有问题请教,上面的代码中硬盘可用空间  “CALC #C2 = %&C2%/1024/1024”这部分计算问什么不起作用了啊?前面的硬盘总空间“CALC #C1 = %&C1%/1024/1024”这里可以啊?

点评

&C2 C2 时2个不同的 便量。 不要 混着用。否则 错都不知道怎么错的。 这里 用 &C2, 就都用&C2 这样, 引用时用%&C2% 不是%C2%  详情 回复 发表于 2013-7-25 16:24
回复

使用道具 举报

8#
发表于 2013-7-25 16:32:20 | 显示全部楼层
本帖最后由 thttht 于 2013-7-25 16:42 编辑


还有个问题,在表格里可以在设置窗口上下滚动条吗?有时硬盘分区很多时也能滚动查看!


点评

默认就有。 自动出来的。 多加几行或缩小表格的高度, 就出来了。  详情 回复 发表于 2013-7-25 16:56
回复

使用道具 举报

9#
发表于 2013-7-25 17:23:34 | 显示全部楼层
本帖最后由 thttht 于 2013-7-25 17:29 编辑

太好了!明白了!谢谢楼主的耐心教导和帮助!!!万分感谢!!!

这是我目前的界面:


楼主能不能在表格里选择分区后就直接关联到设置虚拟内存设置里的分区选择下拉框的的分区啊?在表格里选择分区后虚拟内存设置里的下拉框也跟着改变设置啊!他俩联动的效果啊?

点评

这个工具不错,希望兄台弄好后能分享一下,哈哈  详情 回复 发表于 2013-7-25 20:46
TABL -color:0x00F000#0x808000#0xF0E0FF TABL2,L15T20W325H150,%TITLE%,%DrvVolDat%, 0x10040 //USERCTRL //LABE Label5,L10T5W325H150,盘符: 卷标: 硬盘总空间: 硬盘可用空间:,,%D1% //这2  详情 回复 发表于 2013-7-25 17:53
回复

使用道具 举报

10#
发表于 2013-7-25 18:16:07 | 显示全部楼层
mdyblog 发表于 2013-7-25 17:53
TABL -color:0x00F000#0x808000#0xF0E0FF TABL2,L15T20W325H150,%TITLE%,%DrvVolDat%, 0x10040   / ...

楼主按您的代码实现上面的功能了!但有点地方还是不太明白!


下面是我根据我这里改过的代码,上部分代码我没有改动,EDIT1我改成List2了,现在联动没有问题,但当我选择表格最上面的一个盘符C:时,界面就会立刻关闭界面,选择其他盘符时不会这样自动关闭界面。是在我点击确定键后才会关闭界面!这是什么问题啊?

_SUB OnTable
    ENVI  @TABL2.Sel=?&&Sel
    ENVI  @TABL2.Val=?%&Sel%.1;&&V1
    ENVI  @List2=%&V1%  //下面4个框
_END

点评

ENVI @LIST2.ADDSEL=%&V1%  详情 回复 发表于 2013-7-25 18:28
回复

使用道具 举报

11#
发表于 2013-7-25 19:45:38 | 显示全部楼层
mdyblog 发表于 2013-7-25 18:28
_SUB OnTable
    ENVI  @TABL2.Sel=?&&Sel
    IFEX $1>%&Sel%, EXIT

麻烦楼主了,一次次的麻烦你!!!

点评

改好了, 重新下载 79N-58 7.25.22:  详情 回复 发表于 2013-7-25 22:22
回复

使用道具 举报

12#
发表于 2013-7-26 01:03:44 | 显示全部楼层
本帖最后由 thttht 于 2013-7-26 01:09 编辑
mdyblog 发表于 2013-7-25 22:22
改好了, 重新下载 79N-58   7.25.22:


谢谢楼主新版的下载试用没有问题了!麻烦楼主了!

还想得请教你个问题,我在代码里设置了一个时间器 “TIME t1,6000,call SetPE”能否把这个时间器读秒倒计时数字显示在如下的“Windows 设置”这个标题的后面啊?就像PECMD文档里演示目录下的“进度条加文本2.WCS”那种效果啊?
_SUB Windows1,W342H295,Windows 设置,,EXPLORER.EXE#1

在“Windows 设置 【 】”这个标题里的【 】里显示倒计时数字的效果也可以,不知道这两个哪个实现起来代码更简单点啊!哪个实现简单点就来那个最好!
我自己看着“进度条加文本2.WCS”加到哪的哪个里面一直不成功!太菜了!只好还得麻烦你帮忙了!


点评

最新版 79N-59 7.26 支持 ENVI @进度条.color=文本颜色  详情 回复 发表于 2013-7-26 07:51
回复

使用道具 举报

13#
发表于 2013-7-26 09:51:15 | 显示全部楼层

本帖最后由 thttht 于 2013-7-26 10:02 编辑

楼主我看了你的代码,我用的是你 6985#楼那个数字倒计时的代码,现在倒计时的效果出来了,不过有新的问题!

加入这个代码后影响到界面里无法正常在硬盘分区的下拉菜单里进行选择,我一打开下拉菜单,读秒变换一个数字下拉菜单就自动关闭了,来不及选择正确的分区那!
刚刚我又试了 6987#楼的代码也有这个问题,设置的读秒时间越短读秒越快这个问题越突出。


点评

_SUB OnTable 中 IFEX $1>%&Sel%, EXIT 后加一行: ENVI @T1=0  详情 回复 发表于 2013-7-26 10:25
回复

使用道具 举报

14#
发表于 2013-7-26 10:43:57 | 显示全部楼层
mdyblog 发表于 2013-7-26 10:25
_SUB OnTable   中
    IFEX $1>%&Sel%, EXIT  
后加一行:

楼主你上面的 “选择虚存磁盘.wcs.zip”在我这里还是有我说的那个问题啊!
读秒变换一个数字下拉菜单就自动关闭了!我

点评

理解错误。 交流障碍。 我理解成 表格选择去了。 @ TEAM TIME t1,1000,call OnTmSetPE| SET-def bt1=1| OnTmSetPE ENVI @ListDrv.MSG=%&WM_LBUTTONDOWN%: CALL KillTm1 ENVI @LISTInit.MSG=%&WM_L  详情 回复 发表于 2013-7-26 11:33
回复

使用道具 举报

15#
发表于 2013-7-26 12:55:11 | 显示全部楼层
本帖最后由 thttht 于 2013-7-26 13:31 编辑

楼主我还是没有改成功,实在是头回自己做这个,很多东西都不了解,自己也说不太清楚!请楼主见谅!

我把我现在已经完成的都给你发上了,你帮我看看行吗?我有点屡不清相互关系了!有点乱了!
主要还是之前说的读单就自动关闭了的问题。也麻烦楼主帮我全面的看看里面的代码,你给我的代码有时我并不能完全理解,不对的地方帮我一起改正一下吧!拜托楼主了!

PE_SET_TEMP_2013_7.rar (1.91 KB, 下载次数: 3)

点评

改好了。  详情 回复 发表于 2013-7-26 14:30
回复

使用道具 举报

16#
发表于 2013-7-26 14:47:26 | 显示全部楼层
本帖最后由 thttht 于 2013-7-26 14:58 编辑
mdyblog 发表于 2013-7-26 14:30
改好了。


楼主上面还有个地方有错误,这个是我原来代码中的问题。

就是“设置临时文件夹 TEMP”里有个“LIST List3,L280T158W60H320,%ALlDrv2%|不设置,,%TmpDrv%”这里的“不设置”选项,当选择这个时不正常!运行后会在脚本同目录里生成一个“不设置”的目录!这部分我设置的应该不对!麻烦也帮我看一下好吗?还有发现硬盘分区列表目前无法用鼠标滚轮滚动表格了!之前你给的可以!

点评

PE变量 List3 不能外传。 用List3X 外传一下。  详情 回复 发表于 2013-7-26 15:18
回复

使用道具 举报

17#
发表于 2013-7-26 15:26:53 | 显示全部楼层
mdyblog 发表于 2013-7-26 15:18
PE变量  List3 不能外传。 用List3X 外传一下。

楼主上面这个附件你传错了吧!这个还是上面那个吧,生成一个“不设置”的目录的问题和无法用鼠标滚轮滚动表格的问题还有啊?

点评

闹鬼。 改个名字吧。  详情 回复 发表于 2013-7-26 15:48
回复

使用道具 举报

18#
发表于 2013-7-26 15:55:25 | 显示全部楼层
本帖最后由 thttht 于 2013-7-26 16:00 编辑

哈哈!这回不会生成“不设置”的目录了!

我故意把表格改小,只有3行了,显示不全时出现了右侧的滑动条!这时还是无法用鼠标滚轮滚动表格。只能鼠标点击右侧的滑动条,不知道这个是不是只能这样了啊!之前的的表格是可以直接用鼠标滚轮滚动表格。是不是加入改进“读秒变换一个数字下拉菜单就自动关闭了”这部分代码就只能这样了啊!

点评

和这个没关。 需要切换焦点吧。 ---- ITEM Button1,L345T184W55H24,确定,CALL SetPE SET &TITLE=#0xFF0000+30:盘符%TAB%#:60:卷标%TAB%#=80:硬盘总空间%TAB%#=80:硬盘可用空间%TAB%#=65:初始大小%TAB%#  详情 回复 发表于 2013-7-26 16:09
回复

使用道具 举报

19#
发表于 2013-7-26 16:26:51 | 显示全部楼层
本帖最后由 thttht 于 2013-7-26 16:50 编辑

哈哈!测试成功了!谢谢楼主帮我写的工具!十分感谢!给你添麻烦了!

我把这个单独发帖到论坛里了!方便大家使用!希望楼主不要介意!毕竟这个基本都成了你给写的了!哈哈!
回复

使用道具 举报

20#
发表于 2013-7-27 09:43:33 | 显示全部楼层
普通系统里也可以用的!不过记得在系统\WINDOWS\system32\目录里放入楼主的 PECMD.EXE 并设置WCS关联就可以了!

点评

好像,在我这里,一用就卡死。WIN7X86  详情 回复 发表于 2013-7-27 09:49
回复

使用道具 举报

21#
发表于 2013-8-5 14:02:54 | 显示全部楼层
M 大 请教PECMD.EXE下变量 “CurDir  &CurDir  配置文件目录” 这两个带&和不带&的具体有什么区别吗?还是完全等同的啊?
还有再正常操作系统的cmd里批处理可以用  “ ..\  ” 双点代表批处理自身目录的上一级目录,请教PECMD.EXE下有类似的功能吗?
或者大大 是否可以考虑加入这样的功能啊?比如:   ..\%CurDir%  表示返回到配置文件上一级目录,  ..\..\%CurDir%  表示返回到配置文件上二级目录!

点评

1: CurDir &CurDir 是一样的。 &CurDir 是PECMD2012 标准的。 PECMD2012 标准 的变量 一般 带&, 是PE变量。 CurDir 是 4.0标准的。 &CurDir 的好处是, 多个 &CurDir 互不相干。 而 CurDir 只有一份  详情 回复 发表于 2013-8-5 14:18
M大曾经给我的回复: 如当目录为C:\DIR1 LOAD D:\DIR2\A.WCS A.WCS 中 当前目录自动变为 D:\DIR2 LOAD 之前的当前目录 C:\DIR1 保存在 %&__OldDir% MESS %&__OldDir% 回到原来目录: PATH @%&__O  详情 回复 发表于 2013-8-5 14:15
回复

使用道具 举报

22#
发表于 2013-8-5 14:44:50 | 显示全部楼层
本帖最后由 thttht 于 2013-8-5 15:12 编辑

谢谢两位大大的讲解!明白了!

还有个问题请教,下面代码是我看大大们的“虚拟内存与临时文件设置”中的代码改的,但我这个“确定目录”部分捕捉内容改变好像还行,“确定文件”部分捕捉内容改变就不行了!请教问题出在什么地方啊?主要是对命令不熟悉,一知半解的!

  LABE -center -vcenter LABE1,L12T108W55H18,确定目录:,,
  SET-def BOOT_Enable=1
  FDIR --fullfile &&BOOT=%&CurDir%\..
        EDIT TMPDir,L67T105W140H20,%&BOOT%,,0x100
        ITEM BOOTDIR,L210T103W50H24,浏览,CALl SelectBOOT,
       
        SET &WM_COMMAND=0x0111
        SET &EN_CHANGE=0x0300
        ENVI @TMPDir.ID=?;&&TMPDir_ID
        CALC -base=16 #&&TMPDir_CHANGE=%&EN_CHANGE% * 0x10000  + %TMPDir_ID%   //低16位,控件ID   //高16位,操作码
        ENVI @this.MSG=_%&WM_COMMAND%::&&wp,&&lp,CALL OnCommand   //捕捉内容改变
        CALL OnTimer1

  LABE -center -vcenter LABE2,L12T138W55H18,确定文件:,,
  SET-def Fileimg_Enable=2
        EDIT Fileimg,L67T135W140H20,%Fileimg%,,0x100
        ITEM BOOTFile,L210T133W50H24,浏览,CALl SelectFile,
       
        SET &WM_COMMAND=0x0111
        SET &EN_CHANGE=0x0300
        ENVI @Fileimg.ID=?;&Fileimg_ID
        CALC -base=16 #&Fileimg_CHANGE=%&EN_CHANGE% * 0x10000  + %Fileimg_ID%   //低16位,控件ID   //高16位,操作码
        ENVI @this.MSG=_%&WM_COMMAND%::&&wp,&&lp,CALL OnCommand   //捕捉内容改变
        CALL OnTimer1
       

点评

ENVI @this.MSG=_%&WM_COMMAND%::&&wp,&&lp,CALL OnCommand //捕捉内容改变,大家公用的。里面再分。 CALL OnTimer1 _END _SUB OnCommand FIND $1=%bt%,! EXIT IFEX $%TMPDir_  详情 回复 发表于 2013-8-5 15:43
回复

使用道具 举报

23#
发表于 2013-8-5 17:48:25 | 显示全部楼层
mdyblog 发表于 2013-8-5 15:43
ENVI @this.MSG=_%&WM_COMMAND%::&&wp,&&lp,CALL OnCommand   //捕捉内容改变,大家公用的。里面再分。 ...

请教我这里按楼主的代码还是不行啊!是不是我的PECMD版本的问题啊?
我现在用的是“PECMD2012.1.79N-130510-59.10J2D3.4.多窗口线程孵化版_win32_64新设计.sfx.zip”
这个应该是最新版的了吧!

点评

这个 最近的 那个版本 都可以。 (-58即可) 内容变换时, 标题变了。 没看见吗? 当然这只是个演示。 具体要做什么, 修改 两个函数 的代码 : OnTMPDir OnFileimg  详情 回复 发表于 2013-8-5 18:15
回复

使用道具 举报

24#
发表于 2013-8-5 22:14:20 | 显示全部楼层
本帖最后由 thttht 于 2013-8-5 22:24 编辑
mdyblog 发表于 2013-8-5 18:15
这个 最近的 那个版本 都可以。 (-58即可)
内容变换时, 标题变了。 没看见吗?
当然这只是个演示。  ...


哦!这样啊,那和我想要的效果不同,是我没有说清楚。我是想让“确定目录”的输入框和他后面的“浏览”关联,当浏览设定了目录后“确定目录”的输入框内容也相应的改变现实刚刚“浏览”时设定的目录!

“确定文件”的输入框也是和他自己后面的“浏览”关联,当浏览设定了目录后“确定目录”的输入框内容也相应的改变现实刚刚“浏览”时设定的文件名!这里还有个问题请教,就是如何能只截取带扩展名的文件名,不要带路径啊?下面这段对吗?

_SUB SelectFile
        BROW File,%&CurDir%,请选择要启动的镜像文件,All|*.*|.ISO 光盘|*.ISO|.IMA 软盘|*.IMA|.VHD硬盘|*.VHD|.IMG 硬盘|*.IMG|.VHDX 硬盘|*.VHDX
        FIND $%Fileimg%=,!LSTR TmpD=%Fileimg%,2
_END


还有看帮助里 PCIP 是设定 IP 用的,不知道 PECMD 里有自动检测本机现有的 “IP地址 、子网掩码、默认网关”这些的啊?我想检测本机现有的 “IP地址 、子网掩码、默认网关” 并把这些分别设置成3个变量,并且希望用 “192.168.001.005" 这种格式,4组数值都用3个字符!

点评

ENVI i=0 PCIP ? IP,MASK,GW,DNS,%i%?NAME,MAC,LINK MESS. %i%: %IP%,%MASK%,%GW%,%DNS%,NAME=%NAME%,%MAC%,%LINK%  详情 回复 发表于 2013-8-6 10:33
浏览之后,通知上面的输入框即可: ENVI @控件名=选择的目录  详情 回复 发表于 2013-8-5 22:53
回复

使用道具 举报

25#
发表于 2013-8-6 11:50:04 | 显示全部楼层
本帖最后由 thttht 于 2013-8-6 11:57 编辑
mdyblog 发表于 2013-8-6 10:33
ENVI  i=0
PCIP ? IP,MASK,GW,DNS,%i%?NAME,MAC,LINK
MESS. %i%: %IP%,%MASK%,%GW%,%DNS%,NAME=%NAME%, ...


使用小心, 错误的使用 会崩溃的。
请教 “错误的使用” 指的是什么情况啊?
还有我这里运行结果如下:有个函数不正确。
=============================================================================
1376        10753003.325757303        {ENTER:H:\UD\grub4dos自己改版\ip.wcs}
1376        10753006.873608177        [LOGS *H:\UD\grub4dos自己改版\PE.LOG]        <0>        :操作成功完成。
1376        10753005.985188676        [ENVI  i=0]        <0>        :操作成功完成。

RegSetIP({A63155F2-2C1E-444F-9AA9-F61D27BCF168},*,,,)
1376        10753006.742648731        [PCIP ? IP,MASK,GW,DNS,0?NAME,MAC,LINK]        <0>        :操作成功完成。
1376        10760001.473186012        [MESS. 0: 0.0.0.0,0.0.0.0,,,NAME={A63155F2-2C1E-444F-9AA9-F61D27BCF168},E0-CB-4E-AB-52-44,本地连接 2]        <0>        :操作成功完成。
1376        10760001.516052263        [----------------------------------------------------]        <1>        :函数不正确。
1376        10760001.540562803        [SET$  &V=*100 0x00]        <0>        :操作成功完成。
1376        10760001.577277978        [CALL $**c **qd **ret:* #,0x77E1B1B7, &&num,*&V,=d,#5]        <0>        :操作成功完成。
1376        10760001.585210616        [sprintf &&num,*&V,=d,#5]        <0>        :操作成功完成。
1376        10762000.667935096        [MESS. 3字符  [005]]        <0>        :操作成功完成。
1376        10762000.685623192        {LEAVE:H:\UD\grub4dos自己改版\ip.wcs}

============================================================================

还有请教在批处理中 下面这种建立文件的方式,在PECMD脚本里要如何实现啊?
>ip.ini echo.bbbbbbbb
>>ip.ini echo.aaaaaaa

点评

1: // 使用小心, 错误的使用 会崩溃的。 /// ------ 如错误: sprintf &&num,*&V,=%s,#1 格式串说的是1个字符串参数, 但传入的参数不是 字符串, (也不是恰当的字符串指针,不懂就不理这半句) 如上例子。  详情 回复 发表于 2013-8-6 12:07
回复

使用道具 举报

26#
发表于 2013-8-6 12:57:27 | 显示全部楼层
本帖最后由 thttht 于 2013-8-6 13:01 编辑
mdyblog 发表于 2013-8-6 12:07
1: // 使用小心, 错误的使用 会崩溃的。  
/// ------ 如错误:  sprintf &&num,*&V,=%s,#1
格式串 ...


M大 我运行上面 7194# 楼的ip代码好像不太正常,麻烦你再给看看行吗?
这是运行后弹出的2个窗口截图!





点评

这个正常。 你没有设置IP, 用的动态IP。 返回的 是你的设置(保存在注册表中) 你第一个网卡 的设置就是一堆 IP=0.0.0.0 MASK=0.0.0.0 GW=空  详情 回复 发表于 2013-8-6 13:26
回复

使用道具 举报

27#
发表于 2013-8-6 13:57:53 | 显示全部楼层
本帖最后由 thttht 于 2013-8-6 14:14 编辑
mdyblog 发表于 2013-8-6 13:26
这个正常。
你没有设置IP, 用的动态IP。
返回的 是你的设置(保存在注册表中)


的确是这样,我的是“没有设置IP, 用的动态IP”,但我用下面这个可以得到分配的本机 IP
请教我是想要这种效果!不知道PECMD下还有其他办法实现吗?
或者下面的如何能在PECMD里应用啊?

for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
for /f "tokens=15" %%i in ('ipconfig ^| find /i "Subnet Mask"') do set ips=%%i
for /f "tokens=13" %%i in ('ipconfig ^| find /i "Default Gateway"') do set ipss=%%i

并且把变量 ip 的IP地址192.168.1.1 这样的4组数字,截取成 分开单独设置成另外4个独立的变量啊?
比如:set a=192  set b=168  set c=001  set d=001      ;还得转换成 3 位数字的这种格式!

我的水平实在太差了,这样的代码实在是没有头绪!M大麻烦你了!

点评

PECMD进程管理器.wcs: 2D3.9 包内有。 需要 2D3.9 优化的 PECMD  详情 回复 发表于 2013-8-6 16:38
WIN7 的 ipconfig 不一样哦: 无线局域网适配器 无线网络连接: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::edb6:620a:aa89:2c20%12 IPv4 地址 . . . . . . .  详情 回复 发表于 2013-8-6 16:29
回复

使用道具 举报

28#
发表于 2013-8-6 16:41:25 | 显示全部楼层
本帖最后由 thttht 于 2013-8-6 16:48 编辑

M大 ”WIN7 的  ipconfig 不一样哦“ 你的意识是这个代码你也考虑了WIN7环境下的应用了!太棒了!

大大我这里运行代码后出现这个,其他的都出来了,但 IP 地址还是不正确!这是不是还是因为我的机器是自动 IP 的原因啊?麻烦大大在给看看!



点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 EXEC* &&IPS=!IPCONFIG MESS. %&IPS% 吧显示的结果贴上来。  详情 回复 发表于 2013-8-6 16:56
回复

使用道具 举报

29#
发表于 2013-8-6 17:05:52 | 显示全部楼层
本帖最后由 thttht 于 2013-8-6 17:28 编辑
mdyblog 发表于 2013-8-6 16:56
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
EXEC* &&IPS=!IPCONFIG
MESS.  %&IPS%


麻烦 M大了!大大 其实不用全部转换成 3个数字一组的,只转换 IP 地址的就行了,能否麻烦 M大 直接把 IP 地址 先设置成一个变量(比如是 set a=169.168.1.10);把 子网掩码 设置成一个变量(比如是 set b=255.255.255.0);
把 默认网关 设置成一个变量(比如是 set c=169.168.1.1) ;然后再把 IP 地址设置 “a” 拆解成 4 个新的变量这时并把数值转换成3个数值的 分别是  set aa=169 ;set bb=168 ;set cc=001 ;set dd=010 ,因为我之后还要单独用到这4个变量!!!



点评

%IP% %mask% %gw% 就是为解的。  详情 回复 发表于 2013-8-6 17:46
哦 【ip address】 改成【IP Address】 前面帖子重新下载吧。  详情 回复 发表于 2013-8-6 17:27
回复

使用道具 举报

30#
发表于 2013-8-6 17:33:21 | 显示全部楼层
mdyblog 发表于 2013-8-6 17:27
哦 【ip address】 改成【IP Address】
前面帖子重新下载吧。

大大回帖好快啊!我还没改完帖子你就回复了!哈哈!!我先研究研究你的脚本,改成我上面说的那样不,不行的话在麻烦大大把!

点评

PECMD2012.1.79N-130510-59.10J2D3.11 WRIT CONOUT$ 调试终端 方便调试, WRIT CONOUT$ 调试终端 直接开一终端, 打印调试流水。 调试终端.WCS:  详情 回复 发表于 2013-8-7 10:23
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-22 03:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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