无忧启动论坛

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

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

    [复制链接]
18301#
发表于 2023-1-27 20:10:59 | 只看该作者
设有目录如下:
D:\新建文件夹\5656.5646.155 465 564.546\新建 文本文档.txt

如何使用通配符快速且精确找到它,我试过如下方法都失败了:

FORX "D:\新建文件夹\*.*.*.*\*.txt",f,1,mess %f%

DIR &INILIST /s /O:N "D:\新建文件夹\*.*.*.*\*.txt"
MESS %&INILIST%
回复

使用道具 举报

18302#
发表于 2023-1-28 00:49:26 | 只看该作者
感谢分享
回复

使用道具 举报

18303#
发表于 2023-1-30 00:15:34 | 只看该作者
新年快乐
回复

使用道具 举报

18304#
发表于 2023-1-30 17:57:47 | 只看该作者
FILE命令怎么能把目录下的文件及子目录移动到本身下新目录下?
实例:
%programs%程序目录已有若干快捷方式(*.lnk)及若干目录(如“程序”、“管理”等),我要在%programs%程序目录新建一目录AAA,然后把上述快捷方式及目录全部搬迁到AAA\BBB目录之中。
请教M大@mdyblog、5大@527104427、帮主@826773297,如何实现?

点评

抱歉,好友太多了,加不下。可加QQ(备注论坛ID即可)。 set^ EnviMode=1 set^ ForceLocal=1 //dir myfiles /s /a-d "%^programs%\*" forx *off /s %^programs%\*,myfiles,0,* forx *nl myfiles,onefiles,  详情 回复 发表于 2023-1-30 19:44
回复

使用道具 举报

18305#
发表于 2023-1-30 19:44:39 | 只看该作者
本帖最后由 527104427 于 2023-1-30 20:31 编辑
microlaf 发表于 2023-1-30 17:57
FILE命令怎么能把目录下的文件及子目录移动到本身下新目录下?
实例:
%programs%程序目录已有若干快捷方 ...

抱歉,好友太多了,加不下。可加QQ(备注论坛ID即可)。

set^ EnviMode=1
set^ ForceLocal=1
set mydir=AAA\BBB
//dir myfiles /s /a-d "%^programs%\*"
forx *off /s "%^programs%\*",myfiles,0,*
mdir "%^programs%\%mydir%\"
forx *nl myfiles,onefiles,
{
        rpos* * pos=\,1,onefiles
        ifex $%pos%>0,
        {
                mstr * str=1,%pos%,onefiles
                mdir "%^programs%\%mydir%\%str%"
        }
        file "%^programs%\%onefiles%"->"%^programs%\%mydir%\%onefiles%"
}
mess= ok







回复

使用道具 举报

18306#
发表于 2023-2-1 04:26:58 | 只看该作者
FirPE下
  1. DEVI *retid:&&IDS %WinDir%\System32\DriverStore\FileRepository\qxldod.inf_amd64_6199f9ecf2339133\qxldod.inf
  2. MESS %&IDS%
复制代码

似乎没有拿到返回的变量。

qxldod.inf_amd64_6199f9ecf2339133.7z (50.74 KB, 下载次数: 4)

点评

本机没有匹配的设备吧  详情 回复 发表于 2023-2-1 09:07
回复

使用道具 举报

18307#
发表于 2023-2-1 07:39:03 | 只看该作者
感谢楼主的分享
回复

使用道具 举报

18308#
发表于 2023-2-1 09:07:03 来自手机 | 只看该作者
求道者 发表于 2023-2-1 04:26
FirPE下

似乎没有拿到返回的变量。

本机没有匹配的设备吧

点评

手动能装上驱动。  详情 回复 发表于 2023-2-1 10:43
回复

使用道具 举报

18309#
发表于 2023-2-1 10:43:24 来自手机 | 只看该作者
本帖最后由 求道者 于 2023-2-1 10:44 编辑
红毛樱木 发表于 2023-2-1 09:07
本机没有匹配的设备吧


手动能装上驱动。
DEVI也能装上驱动,就是不返回ID。
我当时在qemu虚拟机里测试的。
回复

使用道具 举报

18310#
发表于 2023-2-1 12:33:30 | 只看该作者
527104427 发表于 2023-1-14 22:02
没办法,用winhex搜了一下,也无果。

pecmd 怎么用CALL调用SetupDiGetClassDevs判断一个设备是否存在?
不知道怎么获取返回值。

点评

你打算判断什么类型,硬件id还是设备名称  详情 回复 发表于 2023-2-1 16:07
回复

使用道具 举报

18311#
发表于 2023-2-1 16:07:45 | 只看该作者
求道者 发表于 2023-2-1 12:33
pecmd 怎么用CALL调用SetupDiGetClassDevs判断一个设备是否存在?
不知道怎么获取返回值。

你打算判断什么类型,硬件id还是设备名称

点评

硬件ID。  详情 回复 发表于 2023-2-1 16:11
回复

使用道具 举报

18312#
发表于 2023-2-1 16:11:24 来自手机 | 只看该作者
本帖最后由 求道者 于 2023-2-1 16:13 编辑
826773297 发表于 2023-2-1 16:07
你打算判断什么类型,硬件id还是设备名称


硬件ID。
DEVI现在安装驱动不返回ID,我只能先试试win32 API了。
基本上存在设备就会返回信息,不存在此设备就会返回空值?

点评

ENVI$ &TAB=09 DEVI listdev:&VA *devclass:!{00000000-0000-0000-0000-000000000000} *inf=base SED -ni -ex a=?,PCI\\VEN_1B36&DEV_0100&SUBSYS_11001AF4.*?%&TAB%,b,&VA FIND |%A%>0,MESS 安装成功,硬件ID%B  详情 回复 发表于 2023-2-1 16:30
回复

使用道具 举报

18313#
发表于 2023-2-1 16:30:51 | 只看该作者
求道者 发表于 2023-2-1 16:11
硬件ID。
DEVI现在安装驱动不返回ID,我只能先试试win32 API了。
基本上存在设备就会返回信息,不存 ...

ENVI$ &TAB=09
DEVI listdev:&VA *devclass:!{00000000-0000-0000-0000-000000000000}  *inf=base
SED -ni -ex a=?,PCI\\VEN_1B36&DEV_0100&SUBSYS_11001AF4.*?%&TAB%,b,&VA
FIND |%A%>0,MESS 安装成功,硬件ID%B%!MESS 安装失败


放到驱动安装后判断

点评

能用但我不需要过滤未安装驱动的设备。 另外一个问题。 就是我安装显卡驱动后,打算调整分辨率。 但DEVI过程没退出,DISP就执行了。 然后DISP就设置不了分辨率。 有啥等待之类的或者接收广播之类的东西吗吗?  详情 回复 发表于 2023-2-1 19:27
回复

使用道具 举报

18314#
发表于 2023-2-1 16:31:05 | 只看该作者
API?要什么API
回复

使用道具 举报

18315#
发表于 2023-2-1 19:27:39 | 只看该作者
826773297 发表于 2023-2-1 16:30
ENVI$ &TAB=09
DEVI listdev:&VA *devclass:!{00000000-0000-0000-0000-000000000000}  *inf=base
SED  ...

能用,但我不需要过滤未安装驱动的设备。
因为我要匹配此ID并安装驱动,然后设置分辨率。

另外一个问题。
就是我安装显卡驱动后,打算调整分辨率。
但DEVI过程没退出,DISP就执行了。
然后DISP就设置不了分辨率。
有啥等待之类的或者接收广播之类的东西吗吗?

点评

是要列出所有硬件id吗 DEVI listdev:V MESS %V%  详情 回复 发表于 2023-2-1 20:34
简单点就wait,复杂点就写个循环,循环等待驱动完成再进行分辨率设定命令  详情 回复 发表于 2023-2-1 20:28
WAIT等待  详情 回复 发表于 2023-2-1 20:15
回复

使用道具 举报

18316#
发表于 2023-2-1 20:15:43 | 只看该作者
求道者 发表于 2023-2-1 19:27
能用,但我不需要过滤未安装驱动的设备。
因为我要匹配此ID并安装驱动,然后设置分辨率。

WAIT等待

点评

洋安宁有没有什么妙招  详情 回复 发表于 2023-2-1 20:36
猜到了,但太丑陋了。  详情 回复 发表于 2023-2-1 20:20
回复

使用道具 举报

18317#
发表于 2023-2-1 20:20:27 | 只看该作者

猜到了,但太丑陋了。
回复

使用道具 举报

18318#
发表于 2023-2-1 20:28:34 | 只看该作者
求道者 发表于 2023-2-1 19:27
能用,但我不需要过滤未安装驱动的设备。
因为我要匹配此ID并安装驱动,然后设置分辨率。

简单点就wait,复杂点就写个循环,循环等待驱动完成再进行分辨率设定命令

点评

循环的话也行。 就是额外消耗CPU。  详情 回复 发表于 2023-2-1 20:31
回复

使用道具 举报

18319#
发表于 2023-2-1 20:29:21 | 只看该作者
驱动安装完成用我上面代码判断即可,套个循环就能用了
回复

使用道具 举报

18320#
发表于 2023-2-1 20:31:01 | 只看该作者
本帖最后由 求道者 于 2023-2-1 20:35 编辑
826773297 发表于 2023-2-1 20:28
简单点就wait,复杂点就写个循环,循环等待驱动完成再进行分辨率设定命令

循环的话也行。
就是额外消耗CPU。

反正Edgeless的插件最后加载,放到插件里好了。
然后就是注册表不能设置默认的分辨率吗?
设置分辨率貌似也会被驱动覆盖设置。

点评

DISP ? &CUR MESS %&CUR% 查询当前分辨率  详情 回复 发表于 2023-2-1 20:41
分辨率用disp命令设置  详情 回复 发表于 2023-2-1 20:38
回复

使用道具 举报

18321#
发表于 2023-2-1 20:34:02 | 只看该作者
求道者 发表于 2023-2-1 19:27
能用,但我不需要过滤未安装驱动的设备。
因为我要匹配此ID并安装驱动,然后设置分辨率。

是要列出所有硬件id吗

DEVI listdev:V
MESS %V%
回复

使用道具 举报

18322#
发表于 2023-2-1 20:36:55 | 只看该作者

洋安宁有没有什么妙招
回复

使用道具 举报

18323#
发表于 2023-2-1 20:38:43 | 只看该作者
求道者 发表于 2023-2-1 20:31
循环的话也行。
就是额外消耗CPU。

分辨率用disp命令设置
回复

使用道具 举报

18324#
发表于 2023-2-1 20:41:09 | 只看该作者
求道者 发表于 2023-2-1 20:31
循环的话也行。
就是额外消耗CPU。

DISP  ? &CUR
MESS %&CUR%

查询当前分辨率

点评

DISP设置的分辨率会被驱动覆盖。 有没有注册表可以强制设置显示器为某个分辨率?  详情 回复 发表于 2023-2-1 20:47
回复

使用道具 举报

18325#
发表于 2023-2-1 20:47:19 | 只看该作者
826773297 发表于 2023-2-1 20:41
DISP  ? &CUR
MESS %&CUR%

DISP设置的分辨率会被驱动覆盖。
有没有注册表可以强制设置显示器为某个分辨率?

点评

简单点的话改注册表,百度一大堆,搜分辨率注册表  详情 回复 发表于 2023-2-1 20:52
可以等驱动设置完成再调用disp命令,监听一下wm消息即可  详情 回复 发表于 2023-2-1 20:49
回复

使用道具 举报

18326#
发表于 2023-2-1 20:49:36 | 只看该作者
求道者 发表于 2023-2-1 20:47
DISP设置的分辨率会被驱动覆盖。
有没有注册表可以强制设置显示器为某个分辨率?

可以等驱动设置完成再调用disp命令,监听一下wm消息即可

点评

如果我没修改分辨率的话,监听WM_DISPLAYCHANGE有用吗?  详情 回复 发表于 2023-2-1 21:24
回复

使用道具 举报

18327#
发表于 2023-2-1 20:52:35 | 只看该作者
求道者 发表于 2023-2-1 20:47
DISP设置的分辨率会被驱动覆盖。
有没有注册表可以强制设置显示器为某个分辨率?

简单点的话改注册表,百度一大堆,搜分辨率注册表

点评

然后TEAM不会等待前一个命令执行完了之后再执行后一个命令是吧? PECMD有没有多线程命令? 让EXEC =运行在另外一个线程?  详情 回复 发表于 2023-2-1 21:27
回复

使用道具 举报

18328#
发表于 2023-2-1 21:24:04 | 只看该作者
826773297 发表于 2023-2-1 20:49
可以等驱动设置完成再调用disp命令,监听一下wm消息即可

如果我没修改分辨率的话,监听WM_DISPLAYCHANGE有用吗?
或者是有没有初始化的消息?

点评

驱动安装会刷新分辨率  详情 回复 发表于 2023-2-1 21:29
回复

使用道具 举报

18329#
发表于 2023-2-1 21:27:07 | 只看该作者
826773297 发表于 2023-2-1 20:52
简单点的话改注册表,百度一大堆,搜分辨率注册表

然后TEAM不会等待前一个命令执行完了之后再执行后一个命令是吧?
PECMD有没有多线程命令?
让EXEC =运行在另外一个线程?

点评

exec后面=是等待执行完成,不加=则不等待 team是按顺序执行,和是否等待没有关系,要等待你就加=  详情 回复 发表于 2023-2-1 21:31
回复

使用道具 举报

18330#
发表于 2023-2-1 21:29:23 | 只看该作者
求道者 发表于 2023-2-1 21:24
如果我没修改分辨率的话,监听WM_DISPLAYCHANGE有用吗?
或者是有没有初始化的消息?

驱动安装会刷新分辨率

点评

OK,监听WM_DISPLAYCHANGE有什么命令?  详情 回复 发表于 2023-2-1 21:31
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 18:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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