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

[已解决] [已解决] 帮我看看这个地方(bat),能不能用通配符?谢谢大家

[复制链接]
发表于 昨天 08:53 | 显示全部楼层 |阅读模式
本帖最后由 yyz2191958 于 2026-3-20 18:46 编辑

完美解决:

::【补全文件名,运行之】
@echo off
::=============================================================================================
setlocal enabledelayedexpansion
::【部分文件名字写在下面 = 后(支持空格,中文的 ! 号)】
set "keyword="11-Wai-Qi-.ini""
for /f "delims=" %%f in ('dir /b /s *%keyword%* 2^>nul') do (
    set "filename=%%~nxf"
    echo !filename!)
set yyz=!filename!
cls
echo.
echo.  完整的文件名字:%yyz%
echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo. %【留下 10 个空行】%
::【下面()里面,是补全的文件名】
echo.                           加载(%yyz%)?
::=============================================================================================
pause>nul 2>nul
X:\Windows\System32\Pecmd.exe LOAD "%yyz%"
exit


1.png

===============================
原来的问题
帮我看看这个地方(bat),能不能用通配符?谢谢
1.png
发表于 昨天 09:13 | 显示全部楼层
pecmd 的load不能加载通配符,可通过forx实现。

点评

能够给代码吗? 11-Wai-Qi-.ini————是固定的,前面有可能有其它字符。 谢谢  详情 回复 发表于 昨天 09:25

评分

参与人数 1 无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

 楼主| 发表于 昨天 09:25 | 显示全部楼层
hilsonma 发表于 2026-3-20 09:13
pecmd 的load不能加载通配符,可通过forx实现。

能够给代码吗?  11-Wai-Qi-.ini————是固定的,前面有可能有其它字符。

谢谢

点评

pecmd forx %~dp0*11-Wai-Qi-.ini,ini,0,load %ini%  详情 回复 发表于 昨天 11:03
回复

使用道具 举报

发表于 昨天 09:32 | 显示全部楼层
要看 Pecmd.exe 这个程序是否支持通配符解析
如果 Pecmd.exe 支持通配符,它可能会加载所有 .ini 文件
如果不支持,就会报错或只当作字符串处理,不会自动匹配文件

你可以先写一个简单的 .bat 文件测试:
  1. @echo off
  2. echo 正在加载: "%~dp0%*.ini"
  3. X:\Windows\System32\Pecmd.exe LOAD "%~dp0%*.ini"
复制代码
然后看看程序是否能正常识别并处理多个 .ini 文件。

点评

我试一试先 谢谢  发表于 昨天 09:33

评分

参与人数 1 无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

发表于 昨天 09:36 | 显示全部楼层
你可用批处理脚本先遍历所有 .ini 文件,然后逐个调用 Pecmd.exe:                  
  1. echo off
  2. setlocal

  3. for %%f in ("%~dp0%*.ini") do (
  4.     echo 正在加载: "%%f"
  5.     X:\Windows\System32\Pecmd.exe LOAD "%%f"
  6. )

  7. pause
复制代码

点评

这个也不行  详情 回复 发表于 昨天 09:50
第一个不行 我再试一试这个,估计行 谢谢先  详情 回复 发表于 昨天 09:40

评分

参与人数 1 无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

发表于 昨天 09:40 | 显示全部楼层
路过 学习
回复

使用道具 举报

 楼主| 发表于 昨天 09:40 | 显示全部楼层
a66 发表于 2026-3-20 09:36
你可用批处理脚本先遍历所有 .ini 文件,然后逐个调用 Pecmd.exe:                  
...

第一个不行
我再试一试这个,估计行

谢谢先
回复

使用道具 举报

 楼主| 发表于 昨天 09:50 | 显示全部楼层
a66 发表于 2026-3-20 09:36
你可用批处理脚本先遍历所有 .ini 文件,然后逐个调用 Pecmd.exe:                  
...

这个也不行
回复

使用道具 举报

发表于 昨天 10:04 | 显示全部楼层
批处理实现还是pecmd实现?
回复

使用道具 举报

发表于 昨天 10:05 | 显示全部楼层
Pecmd说明.txt (501.01 KB, 下载次数: 6)

点评

謝謝分享,非常感謝您!  详情 回复 发表于 昨天 12:04
谢谢,我慢慢学习  详情 回复 发表于 昨天 10:08

评分

参与人数 1 无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

 楼主| 发表于 昨天 10:08 | 显示全部楼层

谢谢,我慢慢学习
回复

使用道具 举报

发表于 昨天 10:19 | 显示全部楼层
你可以先试试这个“增强版”脚本,会显示更多信息:


  1. echo off
  2. setlocal

  3. echo 当前目录: "%~dp0%"
  4. echo 正在查找: "%~dp0%*.ini"

  5. pause

  6. for %%f in ("%~dp0%*.ini") do (
  7.     echo 正在加载: "%%f"
  8.     echo 正在执行: X:\Windows\System32\Pecmd.exe LOAD "%%f"
  9.     X:\Windows\System32\Pecmd.exe LOAD "%%f"
  10.     if errorlevel 1 (
  11.         echo  加载失败: "%%f"
  12.     ) else (
  13.         echo  加载成功: "%%f"
  14.     )
  15. )

  16. echo.
  17. echo 所有文件处理完毕。
  18. pause
复制代码


点评

是一种先  详情 回复 发表于 昨天 10:21

评分

参与人数 1 无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

发表于 昨天 10:20 | 显示全部楼层
问题排查方向:           
问题表现解决方法
脚本找不到 .ini 文件没有任何“正在加载”提示检查 .ini 文件是否真的在当前目录
Pecmd.exe 找不到或报错提示 'X:\Windows\System32\Pecmd.exe' 不是内部或外部命令请确认路径是否正确,是否在目标系统中存在此程序
Pecmd.exe 不支持中文路径或带空格路径加载失败、静默退出改为英文路径,或用短路径名(如 ~ 表示法)测试
脚本一闪而过看不清错误信息用“右键 → 用命令提示


回复

使用道具 举报

 楼主| 发表于 昨天 10:21 | 显示全部楼层
a66 发表于 2026-3-20 10:19
你可以先试试这个“增强版”脚本,会显示更多信息:

是一种先
回复

使用道具 举报

发表于 昨天 10:31 | 显示全部楼层
@echo off

:: 保留原空行
echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.

echo.
echo 加载( 暂停11-Wai-Qi-.ini )?
echo.

pause>nul

:: ==============================================
:: 仅修改这一行:通配符匹配
for %%f in ("%~dp0暂停11-Wai-Qi-*.ini") do (
    X:\Windows\System32\Pecmd.exe LOAD "%%~f"
)
:: ==============================================

exit

点评

谢谢  详情 回复 发表于 昨天 10:35

评分

参与人数 1 无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

 楼主| 发表于 昨天 10:35 | 显示全部楼层
zrz444 发表于 2026-3-20 10:31
@echo off

:: 保留原空行

谢谢
回复

使用道具 举报

发表于 昨天 10:41 | 显示全部楼层
我是来学习的!!!!!
回复

使用道具 举报

发表于 昨天 11:03 | 显示全部楼层
yyz2191958 发表于 2026-3-20 09:25
能够给代码吗?  11-Wai-Qi-.ini————是固定的,前面有可能有其它字符。

谢谢 ...

pecmd forx %~dp0*11-Wai-Qi-.ini,ini,0,load %ini%

点评

谢谢 我试一试先  详情 回复 发表于 昨天 11:08

评分

参与人数 1 无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

 楼主| 发表于 昨天 11:08 | 显示全部楼层
hilsonma 发表于 2026-3-20 11:03
pecmd forx %~dp0*11-Wai-Qi-.ini,ini,0,load %ini%

谢谢 我试一试先
回复

使用道具 举报

发表于 昨天 12:04 | 显示全部楼层

謝謝分享,非常感謝您!
回复

使用道具 举报

发表于 昨天 12:29 | 显示全部楼层
来了解下
回复

使用道具 举报

发表于 昨天 12:56 | 显示全部楼层
进来学习一下
回复

使用道具 举报

发表于 昨天 14:04 | 显示全部楼层
慢慢学习
回复

使用道具 举报

发表于 昨天 17:02 | 显示全部楼层
路过 学习下
回复

使用道具 举报

发表于 昨天 23:59 | 显示全部楼层
感谢分享!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-21 05:29

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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