无忧启动论坛

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

[求助] 旧题再问,加载外置,是否支持*?

[复制链接]
跳转到指定楼层
1#
发表于 2025-2-18 17:38:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  1. FORX !\PETOOLS.7z,&Soft,1,EXEC -hide -wait %ProgramFiles%\7-Zip\7z.exe x %&Soft% -y -aos -oX:\
  2. FORX !\PETOOLS.zip,&Soft,1,EXEC -hide -wait %ProgramFiles%\7-Zip\7z.exe x %&Soft% -y -aos -oX:\
  3. FORX !\PETOOLS\PESOFTware.INI,MyIni,1,LOAD %MyIni%
  4. FORX !\PETOOLS\PESOFT.INI,MyIni,1,LOAD %MyIni%
  5. LOGO
复制代码
可否换成?
FORX !\PE*.7z,&Soft,1,EXEC -hide -wait %ProgramFiles%\7-Zip\7z.exe x %&Soft% -y -aos -oX:\
FORX !\PE*.zip,&Soft,1,EXEC -hide -wait %ProgramFiles%\7-Zip\7z.exe x %&Soft% -y -aos -oX:\
FORX !\PE*\PESOFTware.INI,MyIni,1,LOAD %MyIni%
FORX !\PE*\PESOFT.INI,MyIni,1,LOAD %MyIni%
LOGO


执行不成功。

最终效果,想让External.ini支持搜索所有外置工具压缩包,并加载!!!

请教大神,可有比较好的方案?
2#
发表于 2025-2-18 19:12:03 | 只看该作者
本帖最后由 527104427 于 2025-2-18 21:00 编辑

FORX !\PE*.7z,&Soft,0,EXEC -hide -wait %ProgramFiles%\7-Zip\7z.exe x %&Soft% -y -aos -oX:\
FORX !\PE*.zip,&Soft,0,EXEC -hide -wait %ProgramFiles%\7-Zip\7z.exe x %&Soft% -y -aos -oX:\
FORX !\PETOOLS\PE*.INI,MyIni,0,LOAD %MyIni%
LOGO

点评

你好! 请教一下关于 PECMD 处理字符串指针的问题 能否给个 PECMD 调用 PathQuoteSpacesW 和 PathFindNextComponentW 函数的示例  详情 回复 发表于 2025-2-18 22:28
回复

使用道具 举报

3#
发表于 2025-2-18 19:16:48 | 只看该作者
文件名可以用*通配,文件夹不可以。

后两行可以改成从根目录往下搜3层+使用通配符合并为一行:
FORX /s:3 !\PESOFT*.INI,MyIni,0,LOAD %MyIni%

点评

简短有效的回复  发表于 2025-2-19 08:44
回复

使用道具 举报

4#
发表于 2025-2-18 22:28:54 | 只看该作者
527104427 发表于 2025-2-18 19:12
FORX !\PE*.7z,&Soft,0,EXEC -hide -wait %ProgramFiles%\7-Zip\7z.exe x %&Soft% -y -aos -oX:\
FORX !\P ...

你好! 请教一下关于 PECMD 处理字符串指针的问题
能否给个 PECMD 调用 PathQuoteSpacesWPathFindNextComponentW 函数的示例

点评

set^ EnviMode=1 set^ ForceLocal=1 set path=C:%users\Administrator\Desktop\杂七杂八\Windows 10 x64 strl * size=path set$ LPWSTR=*260 0 //MAX_PATH=260:驱动器号(1)+冒号(1)+反斜杠(1)+用反斜杠  详情 回复 发表于 2025-2-19 07:11
回复

使用道具 举报

5#
发表于 2025-2-18 23:51:12 | 只看该作者
谢谢分享
回复

使用道具 举报

6#
发表于 2025-2-18 23:51:27 | 只看该作者
学习了
回复

使用道具 举报

7#
发表于 2025-2-19 07:11:47 | 只看该作者
Bluebells 发表于 2025-2-18 22:28
你好! 请教一下关于 PECMD 处理字符串指针的问题
能否给个 PECMD 调用 PathQuoteSpacesW 和 PathFindNex ...



set^ EnviMode=1
set^ ForceLocal=1
set path=C:\Users\Administrator\Desktop\杂七杂八\Windows  10  x64
strl * size=path
set$ LPWSTR=*260 0  //MAX_PATH=260:驱动器号(1)+冒号(1)+反斜杠(1)+用反斜杠分隔的名称组件(256)+终止null字符(1)
set-copy LPWSTR=path;0;(%size% * 2)  //unicode体积翻倍
call $--qd --bool --ret:ret Shlwapi.dll,PathQuoteSpacesW,*LPWSTR
ifex #%ret%=1, team set str=有空格| set size2=2! team set str=无空格| set size2=0
set-make lpsz=&LPWSTR@0;$(%size% + %size2%)
mess. [PathQuoteSpacesW:%str%:%lpsz%]



set^ EnviMode=1
set^ ForceLocal=1
set path=C:\Users\Administrator\Desktop\Windows 10 x64\autoinst.flp
strl * size=path
set$ LPCWSTR=*%size% 0 0 //以null结尾(0x00)
set-copy LPCWSTR=path;0;(%size% * 2)  //unicode体积翻倍
call $--qd --ret:ret Shlwapi.dll,PathFindNextComponentW,*LPCWSTR
set-make pszPath=%ret%
mess. [PathFindNextComponentW:%pszPath%]










点评

谢谢!  详情 回复 发表于 2025-2-19 09:33
先感谢老五的回复,回头细品一下代码内容  详情 回复 发表于 2025-2-19 08:42
回复

使用道具 举报

8#
发表于 2025-2-19 07:16:01 | 只看该作者
pecmd2012推广大使 (老五)
回复

使用道具 举报

9#
 楼主| 发表于 2025-2-19 08:42:07 | 只看该作者
527104427 发表于 2025-2-19 07:11
set^ EnviMode=1
set^ ForceLocal=1
set path=C:%users\Administrator\Desktop\杂七杂八\Windows   ...

先感谢老五的回复,回头细品一下代码内容
回复

使用道具 举报

10#
发表于 2025-2-19 09:33:17 | 只看该作者
527104427 发表于 2025-2-19 07:11
set^ EnviMode=1
set^ ForceLocal=1
set path=C:%users\Administrator\Desktop\杂七杂八\Windows   ...

谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-4 07:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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