找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: alick

[其他] 如何利用批处理根据TXT文件的内容,去同时修改bat文件内容的指定字段及其他文件的名称

[复制链接]
发表于 2021-11-23 18:14:20 | 显示全部楼层
有时还要问清楚
1.当前文件夹中有多个文件夹,每个文件夹中的多层子文件夹中总会存在一个bbb.exe文件,是吗。
2.为什么要修改文件名呢?感觉修改文件名没意义啊。
 楼主| 发表于 2021-11-24 10:22:19 | 显示全部楼层
1.当前文件夹中有多个文件夹,每个文件夹中的多层子文件夹中总会存在一个bbb.exe文件,是吗。
是的,多个文件夹下面都bbb.exe

2.为什么要修改文件名呢?感觉修改文件名没意义啊。
我想了想,只要能通过list.txT的内容自动去修改set /p var=请输入指定文件夹名(比如:go3),就可以了.
@echo off
set /p var=请输入指定文件夹名(比如:go3):
for /f "delims" %%a in ('dir /s /b /a-d %var%\bbb.exe') do (
    ren "%%a" "%var%.exe"
    start "" "%%~dpa%var%.exe"
)
exit
 楼主| 发表于 2021-11-24 10:22:23 | 显示全部楼层
本帖最后由 alick 于 2021-11-24 10:27 编辑

1.当前文件夹中有多个文件夹,每个文件夹中的多层子文件夹中总会存在一个bbb.exe文件,是吗。
是的,多个文件夹下面都bbb.exe

2.为什么要修改文件名呢?感觉修改文件名没意义啊。
目的是想启动指定的文件夹下面的bbb.exe
发表于 2021-11-24 11:37:46 | 显示全部楼层
还是没明白你的意思:
1.既然是指定,就需要你输入文件夹名称,不然谁知道你要处理的是哪个文件夹的文件呢。你把指定文件夹放在list.txt中,不还是要输入文件夹名称吗?
2.没必要修改文件名bbb.exe,直接运行就行啊。
 楼主| 发表于 2021-11-24 12:26:19 | 显示全部楼层
本帖最后由 alick 于 2021-11-24 12:31 编辑

抱歉,是有些没有讲明白,或者换一个方式,可以帮忙实现吗?

用指定的内容(例如123.exe)去替换aaa.bat中的XXX.exe,同时将go3目录下的bbb.exe也改名为123.exe

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

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 20:28 , Processed in 0.026730 second(s), 13 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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