.bat 读取ini配置
时间: 2023-09-19 15:07:13 浏览: 177
您可以使用批处理脚本(.bat)来读取ini配置文件。以下是一个示例脚本,可以帮助您读取ini配置:
```bat
@echo off
set INI_FILE=config.ini
REM 读取ini配置文件
for /F "usebackq tokens=1,2 delims==" %%A in ("%INI_FILE%") do (
if "%%A"=="setting1" (
set SETTING1=%%B
) else if "%%A"=="setting2" (
set SETTING2=%%B
)
)
REM 打印读取到的配置
echo Setting 1: %SETTING1%
echo Setting 2: %SETTING2%
```
您需要将上述脚本保存为一个批处理文件(例如read_ini.bat),并将config.ini替换为您的ini配置文件的路径和名称。在config.ini文件中,您可以按以下格式存储配置项:
```
setting1=value1
setting2=value2
```
当您运行脚本时,它将从ini文件中读取配置项,并将其存储在相应的变量中。然后,您可以根据需要使用这些变量进行后续的操作。请注意,此示例仅适用于包含setting1和setting2配置项的ini文件。如果您有其他配置项,请相应地调整脚本。
相关问题
用BAT脚本修改my.ini文件中的port字段的值为19999
以下是一个使用BAT脚本修改my.ini文件中port字段值的示例:
```bat
@echo off
set "mysql_folder=mysql"
set "mysql_ini_file=%mysql_folder%\my.ini"
set "new_port=19999"
echo Modifying MySQL configuration...
for /f "usebackq tokens=1,* delims==" %%a in ("%mysql_ini_file%") do (
if /i "%%a"=="port" (
echo port=%new_port%>> "%mysql_ini_file%.tmp"
) else (
echo %%a=%%b>> "%mysql_ini_file%.tmp"
)
)
echo Deleting old my.ini file...
del "%mysql_ini_file%"
echo Renaming new my.ini file...
ren "%mysql_ini_file%.tmp" "my.ini"
echo MySQL port number has been modified to %new_port%.
```
请将上述脚本保存为 `.bat` 文件,并将 `mysql` 文件夹与脚本文件放在同一目录下。脚本将使用该目录中的 `mysql` 文件夹中的my.ini文件。
执行脚本后,它会读取my.ini文件,找到port字段并将其值修改为19999。然后,它会创建一个临时文件来保存修改后的配置,并删除旧的my.ini文件。最后,它会将临时文件重命名为my.ini。
请注意,上述脚本假设您的my.ini文件位于MySQL安装文件夹中,并且字段名为port。如果您的my.ini文件路径或字段名称与上述脚本不同,请相应地修改脚本。
bat脚本,实现以下功能 1.抽取文件夹下所有ini文件的名字 2.同时将每个ini文件中,以'data='开头的一行内容取出 3.取出的内容,放在aa.TXT中
在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=' 开头的行。
阅读全文