找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27232|回复: 4

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

[复制链接]
发表于 2017-7-24 10:22:29 | 显示全部楼层 |阅读模式
本帖最后由 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
)
 楼主| 发表于 2017-7-24 10:23:15 | 显示全部楼层
请各路大神指点迷津
发表于 2017-11-10 09:01:39 | 显示全部楼层
大神们都很忙
发表于 2017-11-10 10:32: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
复制代码
保留空行替换
发表于 2017-11-10 11:27:55 | 显示全部楼层
本帖最后由 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. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 01:42 , Processed in 0.016310 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表