Board logo

标题: [文本处理] 批处理替换文本指定内容后输出如何保留行与行之间的空行 [打印本页]

作者: 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

  1. @echo off
  2. cd.>_tmp.txt
  3. setlocal enabledelayedexpansion
  4. for /f "tokens=1* delims=:" %%i in ('findstr /n .* jqq.txt') do (
  5.   set xiao=%%j
  6.   if not "!xiao!"=="" set "xiao=!xiao:注册表=!"
  7.   >>"_tmp.txt" echo.!xiao!
  8. )
  9. start notepad.exe _tmp.txt
复制代码
保留空行替换
作者: lifei259    时间: 2017-11-10 11:27

本帖最后由 lifei259 于 2017-11-10 11:29 编辑
  1. @echo off&&setlocal enabledelayedexpansion
  2. pushd C:\Users\Administrator\Desktop
  3. set strold="debug";
  4. set strnew="run";
  5. for /f  "tokens=1* delims=:"  %%i in ('type,ComFunction.class.php^|findstr /n .*') do (
  6. set var=%%j
  7. "var=!var:"debug";="run";!"
  8. echo,!var!>>new_ComFunction_fin.class.php
  9. )
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2