手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >批处理 保留空行替换字符串
批处理 保留空行替换字符串
摘要:复制代码代码如下:@echooff::保留空行替换字符串::当行首有冒号时会抛掉最开始的几个连续冒号(这个问题可以解决)::会忽略以分号开头...

复制代码 代码如下:

@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%"

【批处理 保留空行替换字符串】相关文章:

批处理入门与提高

批处理实例代码教程 集合

用批处理实现禁止运行指定程序

批处理 API实现文件下载的代码第1/2页

批处理中实现替换文本内容

打造个性批处理界面

批处理经常用到的bat推荐下

批处理编程- -介绍

批处理 延时不完全总结

批处理删除空文件夹

精品推荐
分类导航