
批處理for逐行讀取文本怎么做到不刪除空行最后由 lamcelot 于 -3-2 09:31某程序有config.ini文件,想要通過(guò)批處理修改里面address=字段后面的服務(wù)器ip指向,但是不能去除空行
修改程序的ini配置文件里面address=后面的ip地址目前已經(jīng)可以實(shí)現(xiàn)。但是執(zhí)行后會(huì)刪除掉文件里面所有的空行。。。求大神指教下面貼出關(guān)鍵部分的ini內(nèi)容 ;補(bǔ)打POS票據(jù)gv_pos_bankinfo_bl=1[server]AppServer=10.0.0.3410.0.0.34login_appserver=10.0.0.34[yb]work_dir=C:mzsfcode=02110003dsn_name=ybdbdsn_user=sadsm_passwd=123dsn_passwd=123還有一個(gè)問(wèn)題,if默認(rèn)是會(huì)區(qū)分大小寫的,但是我的代碼竟然會(huì)把login_appserver這行也給替換了,LZ現(xiàn)在很頭疼正在考慮正則表達(dá)式或者findstrnclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- setlocal enabledelayedexpansion
- set fileName=config.ini
- set /p ip=10.0.0.
- (for /f delims= %%i in ('type %fileName%') do (
- set ipAddress=%%i
- if !ipAddress:address=! neq %%i (
- echo address=10.0.0.%ip%
- ) else (
- echo,%%i
- )
- ))>%fileName%.temp
- move /y %fileName%.temp %fileName%
- pause

