用bat调取ini文件内容进行比对
时间: 2023-04-06 07:01:36 浏览: 67
可以使用以下代码来调取ini文件内容进行比对:
@echo off
setlocal enabledelayedexpansion
set "file=example.ini"
set "section=Section1"
set "key=Value1"
for /f "tokens=1,2 delims==" %%a in ('type "%file%" ^| findstr /b /c:"[%section%]" /c:"%key%="') do (
if "%%a"=="[%section%]" (
set "value=%%b"
) else (
set "value="
)
)
if defined value (
echo %key%=%value%
) else (
echo %key% not found in [%section%] section of %file%
)
请注意,这只是一个示例代码,实际使用时需要根据具体情况进行修改。
相关问题
bat 调脚本用ini文件
可以使用Python中的ConfigParser模块来读取和解析INI文件。以下是一个简单的示例代码:
```python
import configparser
# 创建ConfigParser对象
config = configparser.ConfigParser()
# 读取INI文件
config.read('example.ini')
# 获取配置项的值
value = config.get('section_name', 'option_name')
# 设置配置项的值
config.set('section_name', 'option_name', 'new_value')
# 保存修改后的INI文件
with open('example.ini', 'w') as configfile:
config.write(configfile)
```
在代码中,需要替换`example.ini`、`section_name`和`option_name`为实际的文件名、配置项所在的段名称和配置项名称。可以根据需要读取和设置多个配置项的值。
BAT批处理提取文件内容替换指定文件内容
BAT批处理可以用来提取文件内容并替换指定文件的内容。可以使用以下方法来实现:
首先,使用以下命令来获取文件的修改时间:
```
for %%i in ("C:\Users\admin\Desktop\flag.txt") do set thisTime1=%%~ti
for %%i in ("C:\Users\admin\Desktop\flag1.txt") do set thisTime2=%%~ti
```
然后,可以使用条件语句来判断两个文件的修改时间是否相同:
```
if "%thisTime1%"=="%thisTime2%" (echo same) else (echo different)
```
接下来,可以使用条件语句来判断哪个文件是最新的:
```
if "%thisTime1%" GTR "%thisTime2%" (echo 第一个文件新) else (echo 第二个文件新)
```
如果你想要提取文件的内容并替换指定文件的内容,可以使用以下方法:
```
@echo off
chcp 65001
for /f "tokens=1,2 delims==" %%a in ('Type conf.properties^|Findstr CLIENT_HOME') do (
set "c1=%%a"
set "new=%%b"
goto end
)
:end
ren cgame.as3proj a.txt
for /f "delims=" %%i in ('findstr "CLIENT_HOME" a.txt') do (
for /f "delims=" %%j in ('type "a.txt"') do (
if %%i==%%j (
setlocal Enabledelayedexpansion
set "var=%%i"
set "var=!var:CLIENT_HOME=%new%!"
echo !var!>>b.txt
endlocal
) else echo %%j>>b.txt
)
)
ren b.txt cgame.as3proj
del a.txt
pause
```
这段代码会读取名为`conf.properties`的文件,找到包含`CLIENT_HOME`的行,并将其中的`CLIENT_HOME`替换为`new`变量的值。然后,将替换后的内容写入名为`cgame.as3proj`的文件中。
请注意,以上代码仅供参考,具体的实现方式可能需要根据你的具体需求进行调整。
#### 引用[.reference_title]
- *1* *2* [window的bat批处理命令](https://blog.csdn.net/baidu_41553551/article/details/123974284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [BAT批处理提取文件内容替换指定文件内容](https://blog.csdn.net/xiangliangyu2008/article/details/82711055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)