本帖最后由 pcl_test 于 2017-5-29 20:55 编辑
如何消除读取文本一行后生成的空格
我利用批处理逐行读取文本, 并根据查询条件,替换相应行内容。
其功能已实现,但是在替换相应行时,程序自动生成一个空行
请高手帮我看看,我那个文本需严格遵循格式的- set nateib=prepatranjob.fin
- set NativeFile=prepatranjob1.fin
- for /f "delims=" %%a in ('findstr /n .* %nateib%') do (
- set "xxx=%%a"
- setlocal enabledelayedexpansion
- if "!xxx:~-1!"==" " set xxx=!xxx:~0,-1!
- set xxx=!xxx:*:=!
- echo !xxx! |(findstr ".db" ) && echo P3DATABASE = ff>>%NativeFile% || echo !xxx!>>%NativeFile%
- endlocal
- )
复制代码 prepatranjob文本内容为- P3DATABASE = D:\Fatigue\PatranS.db
复制代码 替换后,以下行末尾竟然有空格,
P3DATABASE =ff
请问如何消除那个空格 |