无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 1327|回复: 4

[求助] 求助一个批处理写法 ·求助~

[复制链接]
发表于 2021-3-22 18:45:16 | 显示全部楼层 |阅读模式
批处理求助
全盘搜索,在一个含有123字样的文件夹里,含有234.ini文件,查找234.ini文件里面是否有456字样,如果有的话运行该目录里面含有789字样的exe文件
注:含有123字样和含有789字样,不是绝对,可能是*789.exe也可能是789*.exe或者*789*.exe,123同理
哪位大大能帮忙写下·谢谢
发表于 2021-3-22 22:51:57 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2021-3-22 22:53 编辑

类似这样的,自己参考
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. set arg1=123
  4. set arg2=234.ini
  5. set arg3=456
  6. set arg4=789

  7. for %%c in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  8.         if exist %%c:\ (
  9.                 for /f "delims=" %%d in ('dir /ad /b %%c:\*!arg1!* 2^>nul') do (
  10.                         if exist  %%c:\%%d\!arg2! (
  11.                                 find /i "!arg3!"  "%%c:\%%d\!arg2!" >nul
  12.                                 if not errorlevel 1 (
  13.                                         for /f "delims=" %%i in ('dir /b /a-d %%c:\%%d\*!arg4!*.exe') do (
  14.                                                  echo 此处运行 "%%c:\%%d\%%i"
  15.                                         )
  16.                                 )
  17.                         )
  18.                 )
  19.         )
  20. )
  21. pause
复制代码

点评

set "inifile=abc.ini" set "word=1234" for %%a in (w v u t s r q p o n m l k g i h g f e d c) do ( if exist %%a:\ ( pushd %%a:\ for /r %%b in (*%inifile%) do ( if  详情 回复 发表于 2021-3-23 14:25
谢谢菜鸟大哥 ·我把要求降低了 ~自己捣鼓半天解决了·  详情 回复 发表于 2021-3-23 14:23
回复

使用道具 举报

 楼主| 发表于 2021-3-23 14:23:06 | 显示全部楼层
dos时代菜鸟 发表于 2021-3-22 22:51
类似这样的,自己参考

谢谢菜鸟大哥 ·我把要求降低了  ~自己捣鼓半天解决了·

点评

解决了就好  详情 回复 发表于 2021-3-24 16:34
回复

使用道具 举报

 楼主| 发表于 2021-3-23 14:25:31 | 显示全部楼层
dos时代菜鸟 发表于 2021-3-22 22:51
类似这样的,自己参考

set "inifile=abc.ini"
set "word=1234"
for %%a in (w v u t s r q p o n m l k g i h g f e d c) do (
    if exist %%a:\ (
        pushd %%a:\
         for /r %%b in (*%inifile%) do (
            if exist "%%~dpb%inifile%" (
               find "%word%" "%%~dpb%inifile%"&&(
                  if exist "%%~dpbaaa.exe"  cls&echo ...&start /wait "" "%%~dpbaaa.exe" -a &&exit
                     if exist "%%~dpbaaa2.exe" cls&echo ...&start /wait "" "%%~dpbaaa2.exe" -a &exit
)
)
)
)
)


还能简化么
回复

使用道具 举报

发表于 2021-3-24 16:34:47 | 显示全部楼层
emokiss 发表于 2021-3-23 14:23
谢谢菜鸟大哥 ·我把要求降低了  ~自己捣鼓半天解决了·

解决了就好
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2021-4-22 10:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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