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

问一:
  1. @echo off&setlocal enabledelayedexpansion
  2. set "ScFile=D:\test\test.txt"
  3. set/a flag=1
  4. (for /f  "delims=" %%a in ('type "%ScFile%"') do (
  5. echo %%a|findstr /r "¥">nul&&set/a flag=1||(if !flag! equ 0 ( echo. ) else ( set/a flag=0 ))
  6. set/p=%%a<nul
  7. ))>out.txt
  8. pause&exit
复制代码
问二:
  1. @echo off&setlocal enabledelayedexpansion
  2. set "ScFile=D:\test\test.txt"
  3. set/a flag=1
  4. (for /f  "delims=" %%a in ('type "%ScFile%"') do (
  5. set/p=%%a<nul
  6. echo %%a|findstr /r "¥">nul|| echo.
  7. ))>out.txt
  8. pause&exit
复制代码
申明一点:bat处理文本,对特殊英文字符很敏感。如果文本中出现特殊英文字符,文本会失真。

TOP

回复 3# 屡败屡战


    一个都能搞定,批量不是一个FOR语句的事情吗?
不能老是拿来主义吧?好歹上等兵了,这么简单的事情自己学着做

TOP

本帖最后由 yhcfsr 于 2018-3-25 08:28 编辑

回复 5# 屡败屡战


    学习BAT有比这更好的地方吗?论坛那个教程版块的帖子看了吗?那几篇置顶帖子看熟了先。
反正我就是在这学的,一两天就会了,多研究大神们的代码。
论坛有QQ群,里面很多热心人教你。
看我注册时间,基本就是注册时开始学的。

TOP

返回列表