无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2025-2-7 11:47:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手,不会批处理,求一个批处理
给定一个txt文本文件,按照文本文件列出的文件名在\Windows\System32\zh-CN目录中搜索同名的.mui文件,如有,返回一个包含所有.mui文件名的文本文件.不需要复制文件.
谢谢!
2#
发表于 2025-2-7 12:24:31 | 只看该作者
回复

使用道具 举报

3#
发表于 2025-2-7 12:26:50 | 只看该作者
本帖最后由 martin313 于 2025-2-7 12:28 编辑

这个求助DeekSeek,就能给你解决

把前置条件尽量描述清楚,它就能帮忙很好完成

回复

使用道具 举报

4#
发表于 2025-2-7 12:33:49 | 只看该作者
我也不懂,把你的需求扔给deepseek,它写的:

@echo off
setlocal enabledelayedexpansion

:: 参数设置
set "input_file=%~1"
set "output_file=MUI_List.txt"
set "target_dir=%windir%\System32\zh-CN"

:: 检查输入文件是否存在
if not exist "%input_file%" (
    echo 错误:输入文件 "%input_file%" 不存在
    pause
    exit /b
)

:: 清空并创建输出文件
break > "%output_file%"

:: 搜索并记录MUI文件
for /f "usebackq delims=" %%F in ("%input_file%") do (
    if exist "%target_dir%\%%F.mui" (
        echo %%F.mui >> "%output_file%"
    )
)

echo 完成!结果已保存至 %output_file%
pause



点评

试一试,没搞定.  详情 回复 发表于 2025-2-7 15:10
谢谢 !刚刚还和同事说,怎么不问问AI,您还真的问AI了.  详情 回复 发表于 2025-2-7 12:42
回复

使用道具 举报

5#
 楼主| 发表于 2025-2-7 12:42:17 | 只看该作者
逍遥逸仙 发表于 2025-2-7 12:33
我也不懂,把你的需求扔给deepseek,它写的:

@echo off

谢谢
!刚刚还和同事说,怎么不问问AI,您还真的问AI了.

点评

试试自己去问  详情 回复 发表于 2025-2-7 18:25
回复

使用道具 举报

6#
发表于 2025-2-7 14:19:11 | 只看该作者
哈哈哈,虽然不是万能,但是尝试后,也许就解决问题了
回复

使用道具 举报

7#
发表于 2025-2-7 14:24:38 | 只看该作者

我已经让 AI 帮我解决了2个问题了,搞成了2个比较复杂的批处理。比楼主的问题,复杂多了。

点评

写了啥,我搞登陆网站的vbs,就是繁忙,再试,也不知道是真忙还是难度超纲。  详情 回复 发表于 2025-2-8 09:46
回复

使用道具 举报

8#
发表于 2025-2-7 14:48:38 | 只看该作者
@echo off
pushd \Windows\System32\zh-CN
(
for /f "delims=" %%m in ('type 路径\文本.txt') do (
  dir/s/b/a-d "%%m.mui" 2>nul
)>返回列表.txt
popd

点评

谢谢!好像不行啊?  详情 回复 发表于 2025-2-7 15:09
助人为乐  详情 回复 发表于 2025-2-7 14:53

评分

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

查看全部评分

回复

使用道具 举报

9#
发表于 2025-2-7 14:53:18 | 只看该作者
cutebe 发表于 2025-2-7 14:48
@echo off
pushd \Windows\System32\zh-CN
(

助人为乐
回复

使用道具 举报

10#
 楼主| 发表于 2025-2-7 15:09:44 | 只看该作者
cutebe 发表于 2025-2-7 14:48
@echo off
pushd \Windows\System32\zh-CN
(

谢谢!好像不行啊?

点评

这个肯定要自己修改完善,或者反馈错误给AI啊 话说楼主这个是用作啥的呢  详情 回复 发表于 2025-2-7 16:45
回复

使用道具 举报

11#
 楼主| 发表于 2025-2-7 15:10:26 | 只看该作者
逍遥逸仙 发表于 2025-2-7 12:33
我也不懂,把你的需求扔给deepseek,它写的:

@echo off

试一试,没搞定.

点评

那你把错误信息多反馈给它几次,它就能给你调试好  详情 回复 发表于 2025-2-7 16:38
回复

使用道具 举报

12#
发表于 2025-2-7 16:38:11 | 只看该作者

那你把错误信息多反馈给它几次,它就能给你调试好
回复

使用道具 举报

13#
发表于 2025-2-7 16:45:27 | 只看该作者
youxia1220 发表于 2025-2-7 15:09
谢谢!好像不行啊?


这个肯定要自己修改完善,或者反馈错误给AI啊

话说楼主这个是用作啥的呢

点评

手搓PE,给dll,exe,cpl等文件找配对的mui文件.  详情 回复 发表于 2025-2-7 19:04
回复

使用道具 举报

14#
发表于 2025-2-7 16:47:12 | 只看该作者

系统盘符如果不是C:则修改一下

本帖最后由 cutebe 于 2025-2-7 16:48 编辑

::文本拖入批
@echo off
cd.>%~dp0返回列表.txt
pushd C:\Windows\System32\zh-CN
for /f "delims=" %%m in ('type "%~1"')do (
  dir /b/a-d "%%m.mui"
)>>%~dp0返回列表.txt

点评

牛逼啊  详情 回复 发表于 2025-2-7 17:10
回复

使用道具 举报

15#
发表于 2025-2-7 17:10:22 | 只看该作者
cutebe 发表于 2025-2-7 16:47
::文本拖入批
@echo off
cd.>%~dp0返回列表.txt


牛逼啊

点评

谢谢,好像也不行. set source_folder=C:\Windows\System32\zh-CN set file_type=*.mui dir /B /S %source_folder%\%file_type% > files.txt 列出所有mui文件,用BC对比的笨办法搞定了.  详情 回复 发表于 2025-2-7 19:13
回复

使用道具 举报

16#
发表于 2025-2-7 18:25:42 来自手机 | 只看该作者
youxia1220 发表于 2025-2-7 12:42
谢谢
!刚刚还和同事说,怎么不问问AI,您还真的问AI了.

试试自己去问
回复

使用道具 举报

17#
 楼主| 发表于 2025-2-7 19:04:14 | 只看该作者
martin313 发表于 2025-2-7 16:45
这个肯定要自己修改完善,或者反馈错误给AI啊

话说楼主这个是用作啥的呢

手搓PE,给dll,exe,cpl等文件找配对的mui文件.

点评

嘿嘿,亏你提醒,我的批处理少了对cpl的处理。马上加上,嘿嘿……  详情 回复 发表于 2025-2-8 11:11
那我感觉这个问题还不够复杂化 我前几天让deepseek干的活,比你这个复杂了。就是根据提供的txt文件,比如按下述清单 Windows\System32\appwiz.cpl Windows\System32\desk.cpl Windows\System32\bthprops.cpl  详情 回复 发表于 2025-2-7 19:26
牛逼的  详情 回复 发表于 2025-2-7 19:13
回复

使用道具 举报

18#
发表于 2025-2-7 19:13:41 | 只看该作者
youxia1220 发表于 2025-2-7 19:04
手搓PE,给dll,exe,cpl等文件找配对的mui文件.


牛逼的

回复

使用道具 举报

19#
 楼主| 发表于 2025-2-7 19:13:48 | 只看该作者

谢谢,好像也不行.
set source_folder=C:\Windows\System32\zh-CN
set file_type=*.mui  
dir /B /S %source_folder%\%file_type% > files.txt
列出所有mui文件,用BC对比的笨办法搞定了.
回复

使用道具 举报

20#
发表于 2025-2-7 19:26:27 | 只看该作者
本帖最后由 martin313 于 2025-2-7 19:28 编辑
youxia1220 发表于 2025-2-7 19:04
手搓PE,给dll,exe,cpl等文件找配对的mui文件.


那我感觉这个问题还不够复杂化

我前几天让deepseek干的活,比你这个复杂了。就是根据提供的txt文件,比如按下述清单
Windows\System32\appwiz.cpl
Windows\System32\desk.cpl
Windows\System32\bthprops.cpl
Windows\System32\FirewallControlPanel.dll
Windows\System32\inetcpl.cpl
Windows\System32\hdwwiz.cpl

自动提取这些文件,并自动提取对应的mui、mun等文件到我指定的目录文件夹中,这些提取到的文件目录结构还要与映像文件目录结构保持一致!
而且语言版本,比如zh-CN、zh-TW、en-US语言版本自适应!呵呵……

点评

发出来参观参观.  详情 回复 发表于 2025-2-7 19:33
回复

使用道具 举报

21#
 楼主| 发表于 2025-2-7 19:33:57 | 只看该作者
martin313 发表于 2025-2-7 19:26
那我感觉这个问题还不够复杂化

我前几天让deepseek干的活,比你这个复杂了。就是根据提供的txt文件 ...

发出来参观参观.

点评

你一样可以让DS干活的  发表于 2025-2-7 20:39
回复

使用道具 举报

22#
发表于 2025-2-7 19:52:30 | 只看该作者
参观学习
回复

使用道具 举报

23#
发表于 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
回复

使用道具 举报

24#
发表于 2025-2-8 05:31:18 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

25#
 楼主| 发表于 2025-2-8 08:48:46 | 只看该作者
hilsonma 发表于 2025-2-8 00:21
楼主的应用场景没有表述清楚。给定的文本文件是一个还是多个,文本文件名是固定的还是变化的,文本内容是现 ...

谢谢!

点评

刚刚试了,就一个固定的文本文件,二种都没有mui.txt输出.  详情 回复 发表于 2025-2-8 08:53
回复

使用道具 举报

26#
 楼主| 发表于 2025-2-8 08:53:29 | 只看该作者

刚刚试了,就一个固定的文本文件,二种都没有mui.txt输出.

点评

这个文本文件的完整路径是什么?(盘符及各级目录及文件名扩展名) \Windows\System32\zh-CN 是在哪个盘?  详情 回复 发表于 2025-2-8 12:14
回复

使用道具 举报

27#
发表于 2025-2-8 09:09:29 来自手机 | 只看该作者
要在几个盘查没说清啊
回复

使用道具 举报

28#
发表于 2025-2-8 09:46:26 来自手机 | 只看该作者
martin313 发表于 2025-2-7 14:24
我已经让 AI 帮我解决了2个问题了,搞成了2个比较复杂的批处理。比楼主的问题,复杂多了。

写了啥,我搞登陆网站的vbs,就是繁忙,再试,也不知道是真忙还是难度超纲。

点评

如果是繁忙,应该是真忙;估计是被持续攻击  详情 回复 发表于 2025-2-8 10:28
回复

使用道具 举报

29#
发表于 2025-2-8 10:28:24 | 只看该作者
窄口牛 发表于 2025-2-8 09:46
写了啥,我搞登陆网站的vbs,就是繁忙,再试,也不知道是真忙还是难度超纲。


如果是繁忙,应该是真忙;估计是被持续攻击
回复

使用道具 举报

30#
发表于 2025-2-8 11:11:25 | 只看该作者
youxia1220 发表于 2025-2-7 19:04
手搓PE,给dll,exe,cpl等文件找配对的mui文件.


嘿嘿,亏你提醒,我的批处理少了对cpl的处理。马上加上,嘿嘿……
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-20 04:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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