bat修改bat

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:20:18
如:运行1.BAT后,可以给D盘里所有的BAT文件里添加一行"AAAA"的字,注意:如果D盘里部分的BAT文件里已经有"AAAA"的字样,就不添加,没有"AAAA"字样的才添加,然后自动保存.那么请问1.BAT的代码怎样写? 请对应代码作解释.

@echo off
for /f "tokens=*" %%i in ('dir D:\*.bat /a-d /s /b') do (
find "AAAA" "%%i" || (echo.>>"%%i" & echo AAAA>>"%%i")
)
解释:把命令 dir D:\*.bat /a-d /s /b 的结果(即D盘里所有的BAT文件名)逐行赋值给变量 %%i ,从文件 "%%i" 中找 "AAAA" ,如果没找到就执行 || 后面的语句。
如果"AAAA"不区分大小写,在 find 后加参数 /i