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

[文本处理] 【已解决】批处理对于INI文本里面的有些内容修改无效,不知道为什么

[复制链接]
发表于 2019-3-10 03:11:33 | 显示全部楼层 |阅读模式
本帖最后由 74520 于 2019-3-10 14:01 编辑

比如说:一个名叫“1.ini”的文本,里面的配置如下:

[Render]
ShadowQuality=HIGHEST
ContactShadowSetting=CUSTOM
Fov=40
FullScreenDisplayMode=48


用此批处理代码如下:
  1. @echo off
  2. setlocal enabledelayedexpansion

  3. (for /f "delims=" %%i in ('type "1.ini"') do (
  4.     set "str1=%%i"
  5.     if "!str1:ShadowQuality =!" neq "%%i" (
  6.         echo ShadowQuality =2

  7.     ) else if "!str1:ContactShadowSetting =!" neq "%%i" (
  8.         echo ContactShadowSetting =2

  9.     ) else if "!str1:Fov =!" neq "%%i" (
  10.         echo Fov =50

  11.     ) else if "!str1:FullScreenDisplayMode =!" neq "%%i" (
  12.         echo FullScreenDisplayMode =50

  13.     ) else (
  14.         echo,%%i
  15.     )
  16. ))>b.ini

  17. move /y b.ini 1.ini
复制代码
没有任何效果,不知道为什么?
希望得到帮助,谢谢
发表于 2019-3-10 09:34:34 | 显示全部楼层
代码建议插入到代码块里。

字符串替换的时候 等号前面的空格 ,不要随便乱加。
 楼主| 发表于 2019-3-10 13:14:38 | 显示全部楼层
回复 2# cfwyy77_bat


    好的 代码已经放到代码编辑里了 第一次发帖 有些不懂  感谢你的建议

没有空格,但是实际运行BAT后就是没有效果  你可以试试看  谢谢你
发表于 2019-3-10 13:26:19 | 显示全部楼层
回复 3# 74520

文件里没有空格,但是你的代码中却加了空格
"!str1:ShadowQuality =!"
 楼主| 发表于 2019-3-10 14:00:43 | 显示全部楼层
回复 4# zaqmlp


  原来是这里出问题了 感谢您的帮助 谢谢你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 23:58 , Processed in 0.018457 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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