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

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

   火... [复制链接]
 楼主| 发表于 2016-2-3 10:28:00 | 显示全部楼层
chxm1023 发表于 2016-2-3 10:11
比如我想获取移动硬盘的最后分区的分区号。或者U盘的最后分区号。想搭配fbinst跟分区助手还有bootice然后 ...

什么叫  “最后分区的分区号”?
怎么判定?

点评

老大,其实我是想要给移动硬盘的隐藏分区分配指定盘符。然后打开的。比如[attachimg]239029[/attachimg]把这个分区显示出来。  详情 回复 发表于 2016-2-3 15:45
回复

使用道具 举报

发表于 2016-2-3 15:45:44 | 显示全部楼层
mdyblog 发表于 2016-2-3 10:28
什么叫  “最后分区的分区号”?
怎么判定?

老大,其实我是想要给移动硬盘的隐藏分区分配指定盘符。然后打开的。比如 QQ截图20160203154506.jpg 把这个分区显示出来。

点评

用个简单的循环。 读取分区信息,获取分区号列表,从最后一个分区号开始读取分区信息,如果为空,就读倒数第二个,以此类推,直到读取的非空  详情 回复 发表于 2016-2-3 23:34
回复

使用道具 举报

发表于 2016-2-3 23:34:38 来自手机 | 显示全部楼层
chxm1023 发表于 2016-2-3 15:45
老大,其实我是想要给移动硬盘的隐藏分区分配指定盘符。然后打开的。比如把这个分区显示出来。

用个简单的循环。
读取分区信息,获取分区号列表,从最后一个分区号开始读取分区信息,如果为空,就读倒数第二个,以此类推,直到读取的非空

点评

请问有相关命令吗?对于这些分区命令的我还是不是很明白。我是想用bootice给移动硬盘的隐藏分区分配盘符,过程需要分区号。请问还有什么可以打开移动硬盘隐藏分区的方法吗?  详情 回复 发表于 2016-2-4 16:02
回复

使用道具 举报

发表于 2016-2-4 16:02:24 | 显示全部楼层
红毛樱木 发表于 2016-2-3 23:34
用个简单的循环。
读取分区信息,获取分区号列表,从最后一个分区号开始读取分区信息,如果为空,就读倒 ...

请问有相关命令吗?对于这些分区命令的我还是不是很明白。我是想用bootice给移动硬盘的隐藏分区分配盘符,过程需要分区号。请问还有什么可以打开移动硬盘隐藏分区的方法吗?
回复

使用道具 举报

发表于 2016-2-5 16:13:29 | 显示全部楼层
本帖最后由 2010nmb 于 2016-2-5 16:47 编辑

编写wcs脚本有教程
============
下载包里面有帮助文件,不好意思,呵呵
回复

使用道具 举报

发表于 2016-2-13 15:37:34 | 显示全部楼层
能否实时打开关闭LOGS?
比如:

  1. LOGS --on=1 * %Windir%\log.log
  2. mess aaa
  3. LOGS --on=0
  4. mess bbb
复制代码




这样关不掉日志?

点评

这样关不掉日志? -------------- 这样关掉的是当前执行环境的 日志。 当返回上级, 上级有自己的 状态标志。 上级 再执行一次 LOGS **on=0, 才能giandiao上级的LOGS标志。  详情 回复 发表于 2016-2-13 16:24
回复

使用道具 举报

 楼主| 发表于 2016-2-13 16:24:32 | 显示全部楼层
本帖最后由 mdyblog 于 2016-2-13 16:30 编辑
红毛樱木 发表于 2016-2-13 15:37
能否实时打开关闭LOGS?
比如:


这样关不掉日志?
--------------
1:这样关掉的是当前执行环境的 日志。
当返回上级, 上级有自己的 状态标志。
上级 再执行一次  LOGS  **on=0, 才能giandiao上级的LOGS标志。


2:
要实现 实时切换, 要配合程序设计。
1)平常关闭, 只在某个函数中才打开
   在该函数开始:
   LOGS  **on=1
即可。


3:可以变通下
假定LOG为A.LOG
1)需要关闭:
LOGS

2)再打开,并接着原来的记录
LOGS **ON=1  **a  *  A.LOG

**a会接 着原来的记录。



点评

2: 要实现 实时切换, 要配合程序设计。 1)平常关闭, 只在某个函数中才打开 在该函数开始: LOGS **on=1 即可。 -------------------------------- 感谢老大,这种方法方便。  详情 回复 发表于 2016-2-14 14:23
回复

使用道具 举报

发表于 2016-2-14 14:23:31 | 显示全部楼层
mdyblog 发表于 2016-2-13 16:24
这样关不掉日志?
--------------
1:这样关掉的是当前执行环境的 日志。

2:
要实现 实时切换, 要配合程序设计。
1)平常关闭, 只在某个函数中才打开
   在该函数开始:
   LOGS  **on=1
即可。




--------------------------------
感谢老大,这种方法方便。
回复

使用道具 举报

发表于 2016-2-14 21:28:21 | 显示全部楼层
本帖最后由 红毛樱木 于 2016-2-14 21:29 编辑

我想读取“字符串“在某个文件中"所在的行"

比如字符串为
  1. ZIFUCHUAN
复制代码



文本内容为
  1. ASDFSDAF
  2. SADGS
  3. SDG
  4. ZIFUCHUAN
  5. 6546
  6. SGSDGZIFUCHUANSG
复制代码




ZIFUCHUAN在第4行和第6行都出现了,这样用READ能返回吗?
我想实现的是,读取所在行的数值,然后再用WRIT清空该行。

点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 READ A.TXT,**,&&V SET &I=0 FORX *NL &V,&Vi, {* CALC I=%I% + 1 LPOS * &&p=ZIFUCHUAN,&Vi IFEX $%p%>0, WRIT A.TXT,$%I%, }  详情 回复 发表于 2016-2-14 21:58
回复

使用道具 举报

 楼主| 发表于 2016-2-14 21:58:46 | 显示全部楼层
本帖最后由 mdyblog 于 2016-2-14 23:29 编辑
红毛樱木 发表于 2016-2-14 21:28
我想读取“字符串“在某个文件中"所在的行"

比如字符串为


TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
READ  A.TXT,**,&&V
SET &I=0
FORX *NL &V,&Vi,
{*  CALC I=%I% + 1
    LPOS * &&p=ZIFUCHUAN,,&Vi
    IFEX $%p%>0, WRIT A.TXT,$%I%,  
}

点评

LPOS * &&p=ZIFUCHUAN,&Vi 改成 LPOS * &&p=ZIFUCHUAN,1,&Vi 可以了  详情 回复 发表于 2016-2-14 22:29
看上去没效果  详情 回复 发表于 2016-2-14 22:21
回复

使用道具 举报

发表于 2016-2-14 22:21:56 | 显示全部楼层
mdyblog 发表于 2016-2-14 21:58
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
READ  A.TXT,**,&&V
SET &I=0
  1. 2        [LOGS c:\a.log]        <0>        :操作成功完成。
  2. 3        [ENVI^ ENVIMODE=1]        <0>        :操作成功完成。
  3. 3        [ENVI^ FORCELOCAL=1]        <0>        :操作成功完成。
  4. 3        [TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1]        <0>        :操作成功完成。
  5. 4        [READ  C:\A.TXT,**,&&V]        <0>        :操作成功完成。
  6. 5        [SET &I=0]        <0>        :操作成功完成。
  7. 6        {FORX *NL &V,&Vi,}
  8. 7        [CALC I=0 + 1]        <0>        :操作成功完成。
  9. 8        [LPOS * &&p=ZIFUCHUAN,&Vi]        <2147942487>        :参数错误。
  10. 9        {IFEX $>0, WRIT C:\A.TXT,$1,}
  11. 9        [IFEX $>0, WRIT C:\A.TXT,$1,]        <0>        :操作成功完成。
  12. 7        [CALC I=1 + 1]        <0>        :操作成功完成。
  13. 8        [LPOS * &&p=ZIFUCHUAN,&Vi]        <2147942487>        :参数错误。
  14. 9        {IFEX $>0, WRIT C:\A.TXT,$2,}
  15. 9        [IFEX $>0, WRIT C:\A.TXT,$2,]        <0>        :操作成功完成。
  16. 7        [CALC I=2 + 1]        <0>        :操作成功完成。
  17. 8        [LPOS * &&p=ZIFUCHUAN,&Vi]        <2147942487>        :参数错误。
  18. 9        {IFEX $>0, WRIT C:\A.TXT,$3,}
  19. 9        [IFEX $>0, WRIT C:\A.TXT,$3,]        <0>        :操作成功完成。
  20. 7        [CALC I=3 + 1]        <0>        :操作成功完成。
  21. 8        [LPOS * &&p=ZIFUCHUAN,&Vi]        <2147942487>        :参数错误。
  22. 9        {IFEX $>0, WRIT C:\A.TXT,$4,}
  23. 9        [IFEX $>0, WRIT C:\A.TXT,$4,]        <0>        :操作成功完成。
  24. 7        [CALC I=4 + 1]        <0>        :操作成功完成。
  25. 8        [LPOS * &&p=ZIFUCHUAN,&Vi]        <2147942487>        :参数错误。
  26. 9        {IFEX $>0, WRIT C:\A.TXT,$5,}
  27. 9        [IFEX $>0, WRIT C:\A.TXT,$5,]        <0>        :操作成功完成。
  28. 7        [CALC I=5 + 1]        <0>        :操作成功完成。
  29. 8        [LPOS * &&p=ZIFUCHUAN,&Vi]        <2147942487>        :参数错误。
  30. 9        {IFEX $>0, WRIT C:\A.TXT,$6,}
  31. 9        [IFEX $>0, WRIT C:\A.TXT,$6,]        <0>        :操作成功完成。
  32. 6        [FORX *NL &V,&Vi,]        <0>        :操作成功完成。
  33. CreateProcess(骚)=0 [0]
  34. 3        [骚]        <2>        :系统找不到指定的文件。
复制代码


看上去没效果
回复

使用道具 举报

发表于 2016-2-14 22:29:43 | 显示全部楼层
本帖最后由 红毛樱木 于 2016-2-14 22:31 编辑
mdyblog 发表于 2016-2-14 21:58
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
READ  A.TXT,**,&&V
SET &I=0


LPOS * &&p=ZIFUCHUAN,&Vi

改成

LPOS * &&p=ZIFUCHUAN,1,&Vi
可以了


十分感谢。
回复

使用道具 举报

发表于 2016-2-15 00:04:36 | 显示全部楼层
老大 还有一个问题。
  1. LPOS* &&p=PCI\VEN_1002&DEV_6608,1,aaaPCI\VEN_1002&DEV_6608&SUBSYS_3D2813CC
  2. RPOS* &&p=PCI\VEN_1002&DEV_6608,1,aaaPCI\VEN_1002&DEV_6608&SUBSYS_3D2813CC
复制代码


上面的LPOS和RPOS得到的值为什么一样?

点评

1: 就是这么she计的。 返回的都是一个意思, 在原句中的坐标(从开始算起)。 2:两命令的区别不在于返回值的含义, 在于第二个参数的理解。  详情 回复 发表于 2016-2-15 00:10
回复

使用道具 举报

 楼主| 发表于 2016-2-15 00:10:02 | 显示全部楼层
红毛樱木 发表于 2016-2-15 00:04
老大 还有一个问题。

1:
就是这么she计的。
返回的都是一个意思, 在原句中的坐标(从开始算起)。

2:两命令的区别不在于返回值的含义,
在于第二个参数的理解。

点评

懂了。 我想要的返回信息不行了。 还需要一种判断,老大再看下。 接着上面的来 文本内容为 能加个判断吗? 字符串“ZIFUCHUAN"位置在改行的最后,比如上面文本中的最后一行"SGSDGZIFUCHUANS  详情 回复 发表于 2016-2-15 00:33
回复

使用道具 举报

发表于 2016-2-15 00:33:13 | 显示全部楼层
mdyblog 发表于 2016-2-15 00:10
1:
就是这么she计的。
返回的都是一个意思, 在原句中的坐标(从开始算起)。


懂了。

我想要的返回信息不行了。
还需要一种判断,老大再看下。
接着上面的来

  1. TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
  2. READ  A.TXT,**,&&V
  3. SET &I=0
  4. FORX *NL &V,&Vi,
  5. {*  CALC I=%I% + 1
  6.     LPOS * &&p=ZIFUCHUAN,1,&Vi
  7.     IFEX $%p%>0, WRIT A.TXT,$%I%,  
  8. }
复制代码



文本内容为
  1. ASDFSDAF
  2. SADGS
  3. SDG
  4. aaaZIFUCHUAN
  5. ZIFUCHUAN
  6. 6546
  7. SGSDGZIFUCHUANSG
复制代码




能加个判断吗?
字符串“ZIFUCHUAN"位置在该行的最后,比如上面文本中的最后一行"SGSDGZIFUCHUANSG"排除掉不做处理

点评

keyi bijiao 返回的p值和Vi的长度。  详情 回复 发表于 2016-2-15 00:35
回复

使用道具 举报

 楼主| 发表于 2016-2-15 00:35:32 | 显示全部楼层
本帖最后由 mdyblog 于 2016-2-15 00:38 编辑
红毛樱木 发表于 2016-2-15 00:33
懂了。

我想要的返回信息不行了。


keyi bijiao 返回的p值和Vi的长度。

Vi的长度 -  p值 就对应于从右开始的坐标。

点评

直接读取字符串长度,READ和GETF不行。 有变通的方法吗? 老大给个现成的吧。  详情 回复 发表于 2016-2-15 00:55
好的,我试试。  详情 回复 发表于 2016-2-15 00:37
回复

使用道具 举报

发表于 2016-2-15 00:37:04 | 显示全部楼层
mdyblog 发表于 2016-2-15 00:35
keyi bijiao 返回的p值和Vi的长度。

好的,我试试。
回复

使用道具 举报

发表于 2016-2-15 00:55:24 | 显示全部楼层
mdyblog 发表于 2016-2-15 00:35
keyi bijiao 返回的p值和Vi的长度。

Vi的长度 -  p值 就对应于从右开始的坐标。

直接读取字符串长度,READ和GETF不行。
有变通的方法吗?
老大给个现成的吧。

点评

FILE A0.TXT=>A.TXT LOGS * A.LOG TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 READ A.TXT,**,&&V SET &STRF=ZIFUCHUAN STRL &&lenzfc=%STRF% CALC #&&Rp0=%lenzfc% - 1 SET &I=0 FORX *NL &V,&Vi, {*  详情 回复 发表于 2016-2-15 09:34
回复

使用道具 举报

 楼主| 发表于 2016-2-15 09:34:12 | 显示全部楼层
红毛樱木 发表于 2016-2-15 00:55
直接读取字符串长度,READ和GETF不行。
有变通的方法吗?
老大给个现成的吧。

FILE A0.TXT=>A.TXT
LOGS * A.LOG
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
READ  A.TXT,**,&&V
SET &STRF=ZIFUCHUAN
STRL &&lenzfc=%STRF%
CALC #&&Rp0=%lenzfc% - 1

SET &I=0
FORX *NL &V,&Vi,
{*  CALC I=%I% + 1
    LPOS * &&p=%STRF%,1,&Vi
    IFEX $%p%>0,
    {*  STRL * &&len=Vi
        CALC #&&Rp=%len% - %p%
        IFEX $[ %Rp%<>%Rp0% | %p%=1 ], WRIT A.TXT,$%I%,
    }
}

点评

IFEX $[ %Rp%%Rp0% | %p%=1 ], WRIT A.TXT,$%I%, 换成 IFEX $[ %Rp%=%Rp0% | %p%=1 ], WRIT A.TXT,$%I%, 实现了。这下不用手动去处理INF了 ,谢谢  详情 回复 发表于 2016-2-15 10:17
回复

使用道具 举报

发表于 2016-2-15 10:17:43 | 显示全部楼层
mdyblog 发表于 2016-2-15 09:34
FILE A0.TXT=>A.TXT
LOGS * A.LOG
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1

IFEX $[ %Rp%<>%Rp0% | %p%=1 ], WRIT A.TXT,$%I%,
换成
IFEX $[ %Rp%=%Rp0% | %p%=1 ], WRIT A.TXT,$%I%,

实现了。这下不用手动去处理INF了   ,谢谢
回复

使用道具 举报

发表于 2016-2-15 13:24:05 | 显示全部楼层
本帖最后由 红毛樱木 于 2016-2-15 14:03 编辑

老大,又来麻烦你了。


  1. "%AMD6608.1%" = ati2mtag_R501, PCI\VEN_1002&DEV_6608
复制代码



这种有办法截图“”之间的AMD6608.1吗?
我看了LPOS的说明:   子串第2字符起不能为“,”;但第1字符和字符方式可以。可变量传入。



  1. set &b="%AMD6608.1%" = ati2mtag_R501, PCI\VEN_1002&DEV_6608
  2. LPOS * &a=",2,&b
  3. mess %&a%
复制代码


这样子用变量可以,不知道会不会造成说明中的未知BUG出现?

------------------------------------------------
我理解有误。。。老大不用看了,明白了。

点评

这样没问题。  详情 回复 发表于 2016-2-15 14:03
回复

使用道具 举报

 楼主| 发表于 2016-2-15 14:03:52 | 显示全部楼层
红毛樱木 发表于 2016-2-15 13:24
老大,又来麻烦你了。

这样没问题。

点评

恩恩,我弄了个半成品,有问题再向您请教。  详情 回复 发表于 2016-2-15 14:15
回复

使用道具 举报

发表于 2016-2-15 14:15:01 | 显示全部楼层

恩恩,我弄了个半成品,有问题再向您请教。
回复

使用道具 举报

发表于 2016-2-15 16:42:18 | 显示全部楼层
本帖最后由 红毛樱木 于 2016-2-15 16:44 编辑

测试.rar (14.54 KB, 下载次数: 5)
初步弄的一个删除驱动INF中的多余HWID


其中A.TXT为原版INF
DELHWID.txt为要删除的HWID列表(这个手动整的,下一步想自动。。。)
感觉执行上比较慢。


----------------------------------------------------
下一步有想法,但是不会弄
(从两个INF中读取各自的HWID列表,然后作对比,踢掉指定的一个INF中重复的HWID)
回复

使用道具 举报

发表于 2016-2-17 02:16:43 | 显示全部楼层
上次远程测试的那个DEVI问题,又有一个新情况。
显卡驱动方面的。老大什么时候有空喊我一下。

点评

什么情况?  详情 回复 发表于 2016-2-17 08:12
回复

使用道具 举报

 楼主| 发表于 2016-2-17 08:12:09 | 显示全部楼层
红毛樱木 发表于 2016-2-17 02:16
上次远程测试的那个DEVI问题,又有一个新情况。
显卡驱动方面的。老大什么时候有空喊我一下。

什么情况?

点评

和上次网卡一样,日志里安装了,但是实际没安装上。正常win7x64系统。有空再远程看看  详情 回复 发表于 2016-2-17 13:17
回复

使用道具 举报

发表于 2016-2-17 08:23:10 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

发表于 2016-2-17 13:17:33 | 显示全部楼层

和上次网卡一样,日志里安装了,但是实际没安装上。正常win7x64系统。有空再远程看看
回复

使用道具 举报

发表于 2016-2-17 16:38:15 | 显示全部楼层
开了微软的远程 mstsc
你试试,信息PM你了
回复

使用道具 举报

发表于 2016-2-18 15:17:21 | 显示全部楼层
本帖最后由 红毛樱木 于 2016-2-18 15:28 编辑

老大,一条命令搞定。但是这样子还有驱动签名弹窗,是不是需要DEVI内置才能生效?

  1. DEVI **disverify
  2. exec =D:\devcon\drv\devcon.exe update "D:\devcon\drv\1.inf" "PCI\VEN_1002&DEV_68B8&SUBSYS_1482174B&REV_00"
复制代码



check.jpg

点评

好像 控制面板 可以关闭这个, 你试试。  详情 回复 发表于 2016-2-18 16:25
什么系统?  详情 回复 发表于 2016-2-18 16:25
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-18 15:33

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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