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

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

打造个性批处理界面

xcopy 实现批处理拷贝文件或文件夹

批处理 延时不完全总结

写的不错批处理教程一

批处理 进程端口查看

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

批处理入门与提高

[推荐]批处理的教学第1/2页

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

批处理蠕虫bat

精品推荐
分类导航