您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关批处理如何保留空行替换字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
代码如下:
@echo off 
:: 保留空行替换字符串 
:: 当行首有冒号时会抛掉最开始的几个连续冒号(这个问题可以解决) 
:: 会忽略以分号开头的行 
:: 不能正确处理感叹号(因为启用了变量延迟) 
:: 
:: 
set file= 
set /p file= 请把要处理的文件拉到本窗口: 
set "file=%file:"=%" 
for %%i in ("%file%") do set "file=%%~fi" 
echo. 
set replaced= 
set /p replaced= 请输入即将被替换的内容: 
echo. 
set all= 
set /p all= 请输入替换字符串: 
cd.>"%file%_tmp.txt" 
setlocal enabledelayedexpansion 
for /f "tokens=1* delims=:" %%i in ('findstr /n .* "%file%"') do ( 
set str=%%j 
if not "!str!"=="" set "str=!str:%replaced%=%all%!" 
>>"%file%_tmp.txt" echo.!str! 
) 
copy "%file%" "%file%_bak.txt" >nul 2>nul 
move "%file%_tmp.txt" "%file%" 
start "" "%file%" 
关于“批处理如何保留空行替换字符串”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。