无忧启动论坛

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

[求助] 新手求助,求一个批处理

[复制链接]
发表于 2025-2-8 00:21:36 | 显示全部楼层
本帖最后由 hilsonma 于 2025-2-8 00:40 编辑

楼主的应用场景没有表述清楚。给定的文本文件是一个还是多个,文本文件名是固定的还是变化的,文本内容是现成的还是楼主多次编辑多次搜索的,根据这些不同所制作的批也有不同的应对。
下面是适用于多个给定的文本的批
  1. @echo off
  2. if %1.==. (echo.&set /p lst=请将查找清单文本文件拖放到本窗口后按回车键:) else set lst=%1
  3. del /q mui.txt >nul 2>nul
  4. for /f %%a in (%lst%) do if exist c:\windows\system32\zh-cn\%%a.mui echo %%a.mui>>mui.txt
复制代码


如果是只有一个固定文件名的文本文件,假设文本文件名为list.txt,放在跟批处理同一个文件夹,那么批如下:
  1. @echo off
  2. del /q mui.txt >nul 2>nul
  3. for /f %%a in (list.txt) do if exist c:\windows\system32\zh-cn\%%a.mui echo %%a.mui>>mui.txt
复制代码

点评

谢谢!  详情 回复 发表于 2025-2-8 08:48
回复

使用道具 举报

发表于 2025-2-8 12:14:54 | 显示全部楼层
youxia1220 发表于 2025-2-8 08:53
刚刚试了,就一个固定的文本文件,二种都没有mui.txt输出.

这个文本文件的完整路径是什么?(盘符及各级目录及文件名扩展名)

给定一个txt文本文件,按照文本文件列出的文件名在\Windows\System32\zh-CN目录中搜索同名的.mui文件

\Windows\System32\zh-CN 是在哪个盘?

点评

C盘  详情 回复 发表于 2025-2-8 12:18
回复

使用道具 举报

发表于 2025-2-8 12:33:39 | 显示全部楼层
本帖最后由 hilsonma 于 2025-2-8 12:36 编辑

\Windows\System32\zh-CN 是在C盘吗?
那个固定的文本文件在哪个盘哪个目录什么文件名?
以及固定文件的内容能不能展示一下(只需要一部分)

点评

还有一种特殊情况,需要返回后缀为_loc的文件名,而且和zh-cn文件夹不在同一目录下.如: c:\Windows\System32\DriverStore\FileRepository\netvwifibus.inf_amd64_ab4e111fe8221178\netvwifibus.inf 返回的文件名为:  详情 回复 发表于 2025-2-8 13:30
回复

使用道具 举报

发表于 2025-2-8 15:06:16 | 显示全部楼层
本帖最后由 hilsonma 于 2025-2-8 15:16 编辑
youxia1220 发表于 2025-2-8 13:01
文本文件list.txt盘符为E盘(这个随意,可以修改bat文件中文本文件路径),为简单起见,只查找C:\windows\syst ...

难怪,我原来以为文本里的内容只是文件名的,不包含路径的,现在修改如下:
  1. @echo off
  2. del /q mui.txt
  3. for /f %%I in (list.txt) do if exist %%~dpI\zh-cn\%%~nxI.mui echo %%~dpI\zh-cn\%%~nxI.mui>>mui.txt
  4. if exist mui.txt (start mui.txt) else (echo 没有找到相关的mui文件.&pause)
复制代码

点评

谢谢大佬指点!  详情 回复 发表于 2025-2-8 15:21
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-13 17:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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