[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何修改ini文件的指定值

  1. @echo off & setlocal enabledelayedexpansion
  2. set ListenPort=0
  3. set IsSupport=0
  4. goto dealmanager1  
  5. set EableCall=1
  6. set EableOneMoreCall=1
  7. set Eable60P=0
  8. goto dealmanager2
  9. set Conference_Module=Meeting
  10. goto dealmanager3
  11. :dealmanager1
  12. (for /f " delims=:" %%h in ('findstr /n "." "!SourcePath!\Config\CoreDefConfig.ini"') do (
  13.     set "str=%%i"
  14.     if "!str:ListenPort=!" neq "%%i" (
  15.         echo ListenPort=!ListenPort!
  16.     ) else if "!str:IsSupport=!" neq "%%i" (
  17.         echo IsSupport=!IsSupport!
  18.     ) else (
  19.         echo,%%i
  20.     )
  21. ))>"!SourcePath!\Config\2.ini"
  22. del "!SourcePath!\Config\CoreDefConfig.ini"
  23. rename "!SourcePath!\Config\2.ini" "CoreDefConfig.ini"
  24. :dealmanager2
  25. (for /f "tokens=1* delims=:" %%h in ('findstr /n "." "!SourcePath!\Config\I7DefConfig.ini"') do (
  26.     set "str=%%i"
  27.     if "!str:EableCall=!" neq "%%i" (
  28.         echo EableCall=!EableCall!
  29.     ) else if "!str:EableOneMoreCall=!" neq "%%i" (
  30.         echo EableOneMoreCall=!EableOneMoreCall!
  31.     )  else if "!str:Eable60P=!" neq "%%i" (
  32.         echo Eable60P=!Eable60P!
  33.     ) else (
  34.         echo,%%i
  35.     )
  36. ))>"!SourcePath!\Config\3.ini"
  37. del "!SourcePath!\Config\I7DefConfig.ini"
  38. rename "!SourcePath!\Config\3.ini" "I7DefConfig.ini"
  39. :dealmanager3
  40. (for /f "tokens=1* delims=:" %%h in ('findstr /n "." "!SourcePath!\Module.ini"') do (
  41.     set "str=%%i"
  42.     if "!str:Conference_Module=!" neq "%%i" (
  43.         echo Conference_Module=!Conference_Module!
  44.     ) else (
  45.         echo,%%i
  46.     )
  47. ))>"!SourcePath!\4.ini"
  48. del "!SourcePath!\Module.ini"
  49. rename "!SourcePath!\4.ini" "Module.ini"
  50. pause
复制代码
替换文本内容,只有第一个dealmanager1修改成功,第二个dealmanager2修改失败,等号后面没有值,为空。第三个deal也有问题,很奇怪。

帖子沉了,居然没有人回帖

TOP

本帖最后由 老刘1号 于 2017-10-14 12:12 编辑

批处理修改INI文件函数块+用法+实例

TOP

返回列表