[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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
)

请各路大神指点迷津

TOP

大神们都很忙

TOP

  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
复制代码
保留空行替换

TOP

本帖最后由 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. )
复制代码

TOP

返回列表