
批處理如何修改ini文件的指定值
- @echo off & setlocal enabledelayedexpansion
- set ListenPort=0
- set IsSupport=0
- goto dealmanager1
- set EableCall=1
- set EableoneMoreCall=1
- set Eable60P=0
- goto dealmanager2
- set Conference_Module=Meeting
- goto dealmanager3
- :dealmanager1
- (for /f delims=: %%h in ('findstr /n . !SourcePath!ConfigCoreDefConfig.ini') do (
- set str=%%i
- if !str:ListenPort=! neq %%i (
- echo ListenPort=!ListenPort!
- ) else if !str:IsSupport=! neq %%i (
- echo IsSupport=!IsSupport!
- ) else (
- echo,%%i
- )
- ))>!SourcePath!Config2.ini
- del !SourcePath!ConfigCoreDefConfig.ini
- rename !SourcePath!Config2.ini CoreDefConfig.ini
- :dealmanager2
- (for /f tokens=1* delims=: %%h in ('findstr /n . !SourcePath!ConfigI7DefConfig.ini') do (
- set str=%%i
- if !str:EableCall=! neq %%i (
- echo EableCall=!EableCall!
- ) else if !str:EableoneMoreCall=! neq %%i (
- echo EableoneMoreCall=!EableOneMoreCall!
- )else if !str:Eable60P=! neq %%i (
- echo Eable60P=!Eable60P!
- ) else (
- echo,%%i
- )
- ))>!SourcePath!Config3.ini
- del !SourcePath!ConfigI7DefConfig.ini
- rename !SourcePath!Config3.ini I7DefConfig.ini
- :dealmanager3
- (for /f tokens=1* delims=: %%h in ('findstr /n . !SourcePath!Module.ini') do (
- set str=%%i
- if !str:Conference_Module=! neq %%i (
- echo Conference_Module=!Conference_Module!
- ) else (
- echo,%%i
- )
- ))>!SourcePath!4.ini
- del !SourcePath!Module.ini
- rename !SourcePath!4.ini Module.ini
- pause
nclick="copycode($('code0'));">復制代碼
替換文本內容,只有第一個dealmanager1修改成功,第二個dealmanager2修改失敗,等號后面沒有值,為空。第三個deal也有問題,很奇怪。