如何从此字符串中删除空格或;
批量替换为空格?
ECHO V00000023903507 92 30573185 E28FC1 2015079 18-04-2015 27-04-2015 >> %EXT%
我希望它看起来像这样:
ECHO V00000017495345;90;30485020;FD2ECC;2015079;08-04-2015;19-04-2015 >> %EXT%
您可以使用延迟扩展和for
循环。
@echo off
setlocal enabledelayedexpansion
set "str= V00000023903507 92 30573185 E28FC1 2015079 18-04-2015 27-04-2015 "
set "fixed="
for %%I in (%str%) do (
if not defined fixed (set "fixed=%%I") else set "fixed=!fixed!;%%I"
)
>>outfile.txt echo %fixed%
或者,您可以使用可变子字符串替换。
@echo off
setlocal
set "str= V00000023903507 92 30573185 E28FC1 2015079 18-04-2015 27-04-2015 "
rem // replace tab with space (the blank character after : is a tab)
set "str=%str: = %"
rem // replace all multiple spaces with single
set "str=%str: = %"
rem // replace all spaces with ;
set "str=%str: =;%"
rem // remove first and last character
set "str=%str:~1,-1%"
>> outfile echo %str%
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句