手机
当前位置:查字典教程网 >脚本专栏 >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%"

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

cmd批处理转义字符%的详细解释

利用批处理实现文件复制并压缩的实现代码

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

批处理实现屏幕炸弹

批处理实例代码教程 集合

批处理for命令使用指南

批处理蠕虫bat

批处理版的SC

批处理bat 延时执行命令的两种方法

写的不错批处理教程一

精品推荐
分类导航