标题: [文本处理] 批处理替换文本指定内容后输出如何保留行与行之间的空行 [打印本页]
作者: wangle33589 时间: 2017-7-24 10:22 标题: 批处理替换文本指定内容后输出如何保留行与行之间的空行
本帖最后由 pcl_test 于 2017-7-24 11:40 编辑
我准备做一个替换批处理,代码如下将"debug";替换成"run"; 但是这样替换后文本中行与行之间的空格不见了,怎么办?我不打算去除空格的
@echo off&&setlocal enabledelayedexpansion
set strold="debug";
set strnew="run";
for /f "delims=*" %%i in (C:\Users\Administrator\Desktop\ComFunction.class.php) do (
set var=%%i
"var=!var:"debug";="run";!"
echo !var!>>ComFunction_fin.class.php
)
作者: wangle33589 时间: 2017-7-24 10:23
请各路大神指点迷津
作者: sdjnab 时间: 2017-11-10 09:01
大神们都很忙
作者: 见与不见 时间: 2017-11-10 10:32
- @echo off
- cd.>_tmp.txt
- setlocal enabledelayedexpansion
- for /f "tokens=1* delims=:" %%i in ('findstr /n .* jqq.txt') do (
- set xiao=%%j
- if not "!xiao!"=="" set "xiao=!xiao:注册表=!"
- >>"_tmp.txt" echo.!xiao!
- )
- start notepad.exe _tmp.txt
复制代码
保留空行替换
作者: lifei259 时间: 2017-11-10 11:27
本帖最后由 lifei259 于 2017-11-10 11:29 编辑
- @echo off&&setlocal enabledelayedexpansion
- pushd C:\Users\Administrator\Desktop
- set strold="debug";
- set strnew="run";
- for /f "tokens=1* delims=:" %%i in ('type,ComFunction.class.php^|findstr /n .*') do (
- set var=%%j
- "var=!var:"debug";="run";!"
- echo,!var!>>new_ComFunction_fin.class.php
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |