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

[文本处理] 求修改ini文件的批处理

此批处理是处理C:\播放器\setting.ini的内容:
[music]
log_play=201504101624
log_play2=201504102610
open=CD12
open2=CD13
[history]
login0=201504101623
login1=201504101623
[history2]
login0=201504101623
login1=201504101623
[update]
update=201503021105


1.把log_play和log_play2整行删掉
2.把open=CD12和open2=CD13只删掉等号后面的
3.删掉[history]和[history2]包括的内容,就是删掉下面内容
[history]
login0=201504101623
login1=201504101623
[history2]
login0=201504101623
login1=201504101623
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "useback tokens=1,2* delims==" %%i in ("C:\播放器\setting.ini") do (
  4. set value=%%i
  5. if not "%%j"=="" (set str=%%i=%%j) else set str=%%i
  6. for %%a in ("log_play" "log_play2") do if "%%i"==%%a set str=
  7. for %%a in ("open" "open2") do if "%%i"==%%a set str=%%i=
  8. for %%a in ("[history]" "[history2]") do if "%%i"==%%a (
  9. set skip=
  10. ) else if "!value:~0,1!"=="[" set skip=0
  11. if not "!str!"=="" (
  12. if not "!skip!"=="" echo !str!)
  13. ))>$tmp
  14. move /y "$tmp" "C:\播放器\setting.ini"
  15. pause
复制代码
但是这个运行后这项不能删除
[history]
login0=201504101623
login1=201504101623
求修改

返回列表