无忧启动论坛

标题: 旧题再问,加载外置,是否支持*? [打印本页]

作者: edison_2008    时间: 2025-2-18 17:38
标题: 旧题再问,加载外置,是否支持*?
  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支持搜索所有外置工具压缩包,并加载!!!

请教大神,可有比较好的方案?

作者: 527104427    时间: 2025-2-18 19:12
本帖最后由 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
作者: hua_wuxin    时间: 2025-2-18 19:16
文件名可以用*通配,文件夹不可以。

后两行可以改成从根目录往下搜3层+使用通配符合并为一行:
FORX /s:3 !\PESOFT*.INI,MyIni,0,LOAD %MyIni%
作者: Bluebells    时间: 2025-2-18 22:28
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 函数的示例
作者: nianyueriPE    时间: 2025-2-18 23:51
谢谢分享
作者: nianyueriPE    时间: 2025-2-18 23:51
学习了
作者: 527104427    时间: 2025-2-19 07:11
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%]











作者: martin313    时间: 2025-2-19 07:16
pecmd2012推广大使 (老五)
作者: edison_2008    时间: 2025-2-19 08:42
527104427 发表于 2025-2-19 07:11
set^ EnviMode=1
set^ ForceLocal=1
set path=C:%users\Administrator\Desktop\杂七杂八\Windows   ...

先感谢老五的回复,回头细品一下代码内容
作者: Bluebells    时间: 2025-2-19 09:33
527104427 发表于 2025-2-19 07:11
set^ EnviMode=1
set^ ForceLocal=1
set path=C:%users\Administrator\Desktop\杂七杂八\Windows   ...

谢谢!
作者: yzszh64    时间: 2025-4-7 13:58
谢谢各位。
作者: Amior    时间: 2025-4-7 15:45

作者: 红毛樱木    时间: 2025-4-7 15:50
527104427 发表于 2025-2-19 07:11
set^ EnviMode=1
set^ ForceLocal=1
set path=C:%users\Administrator\Desktop\杂七杂八\Windows   ...

卧槽,5师傅又装逼了




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3