bat脚本,实现以下功能 1.抽取文件夹下所有ini文件的名字 2.同时将每个ini文件中,以'data='开头的一行内容取出 3.取出的内容,放在aa.TXT中
时间: 2024-09-21 12:02:54 浏览: 31
在Windows批处理(BAT)脚本中,你可以使用`for /f`, `dir`, 和 `findstr` 这些命令来实现这个功能。下面是一个简单的示例脚本:
```bat
@echo off
setlocal enabledelayedexpansion
REM 定义源目录和目标文本文件
set source_dir=C:\path\to\your\folder
set output_file=aa.txt
REM 创建目标文件,如果不存在
if not exist "%output_file%" (
echo > %output_file%
)
REM 遍历目录下的所有.ini文件
for %%i in ("%source_dir%\*.ini") do (
set ini_file=%%~ni
REM 打开并读取.ini文件
type "%%i" | findstr "^data=" >> %output_file%
)
echo 功能已完成,结果保存在 %output_file% 中。
pause
```
在这个脚本中:
- `for /f` 循环遍历指定目录下的所有`.ini`文件。
- `type "%%i"` 用于读取每个ini文件的内容。
- `findstr "^data="` 使用 `findstr` 查找以 'data=' 开头的行。
- `>> %output_file%` 将匹配到的内容追加到 `aa.txt` 文件。
注意替换 `C:\path\to\your\folder` 为实际的文件夹路径,并确保运行该脚本时有适当的权限访问源文件夹。执行完脚本后,在当前目录下会看到 `aa.txt` 文件,其中包含了所有 .ini 文件中 'data=' 开头的行。
阅读全文