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

[文本处理] [已解决]求助!批处理删除文本文件中的#号及其以后的内容

[复制链接]
发表于 2018-3-27 14:07:29 | 显示全部楼层
回复 15# f0229f0229


   发个样本过来看看,测试没问题。
发表于 2018-3-27 14:09:49 | 显示全部楼层
  1. @echo off
  2. 2>nul md "result"
  3. for /f "delims=" %%a in ('dir /a-d/b *.txt') do (
  4.     echo;"%%a"
  5.     >nul find "#" "%%a"&&(set "file=%%a"&call :loop)||copy "%%a" "result"
  6. )
  7. pause&exit
  8. :loop
  9. >"result\%file%" (for /f "delims=" %%b in ('findstr /n .* "%file%"') do (
  10.     set "line=%%b"
  11.     setlocal enabledelayedexpansion
  12.     if "!line:#=!" neq "!line!" (
  13.         for /f "delims=#" %%d in ("!line!") do set "endline=%%d"
  14.         echo;!endline:*:=!
  15.         goto :eof
  16.     ) else echo;!line:*:=!
  17.     endlocal
  18. ))
复制代码
发表于 2018-3-27 14:38:28 | 显示全部楼层
  1. @echo off
  2. md "result" 2>nul
  3. powershell "dir . *.txt|%%{$txt=(gc $_.FullName) -join "`r`n";$txt -replace '(?s)#.*$',''|out-file ('result\'+$_.Name) -enc default}"
  4. pause
复制代码
 楼主| 发表于 2018-3-27 15:02:35 | 显示全部楼层
回复 16# yhcfsr

已上传,请查看
 楼主| 发表于 2018-3-27 15:03:56 | 显示全部楼层
回复 18# zaqmlp

这段代码运行时报警了
 楼主| 发表于 2018-3-27 15:05:51 | 显示全部楼层
本帖最后由 f0229f0229 于 2018-3-27 15:09 编辑

回复 17# zaqmlp

你好,代码运行后生成一个新文件夹,内有同名txt文档,但不是我要的内容,我已上传样本,请帮忙看看,谢谢
发表于 2018-3-27 15:30:05 | 显示全部楼层
回复 20# f0229f0229


    是“哇唔~嘟嘟”还是“滴嘟,滴嘟”
 楼主| 发表于 2018-3-27 15:34:19 | 显示全部楼层
回复 22# zaqmlp

是腾讯管家提示的
发表于 2018-3-27 15:48:07 | 显示全部楼层
回复 23# f0229f0229

厉害,那么隐蔽都被检测出来,要不然你的qq和微信就是我的了,腾讯最牛了!!
发表于 2018-3-27 16:06:05 | 显示全部楼层
回复 15# f0229f0229


    13楼已修正
发表于 2018-3-27 17:07:28 | 显示全部楼层
回复 15# f0229f0229


    13楼已修正
 楼主| 发表于 2018-3-27 19:23:40 | 显示全部楼层
回复 26# yhcfsr

郁闷,为何我用不了,运行速度非常快,但是txt文档里的内容一点变化都没有,我用发给你“举例文件”试了也没有反应,我把程序里的第一句的盘符改了也没有变化,我把程序里的前两句“rem 源目录,set "SrcDir=d:\test"删除后程序就运行好几分钟,得出一个如图的内容
请大神看看是什么原因,谢谢
发表于 2018-3-27 19:36:02 | 显示全部楼层
回复 27# f0229f0229


    加我QQ 33892006
 楼主| 发表于 2018-3-27 22:21:25 | 显示全部楼层
答案在13楼,非常感谢yhcfsr (UID: 82981) 的热心指导,问题完美解决了,也谢谢其他热心朋友的相助。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 00:32 , Processed in 0.020303 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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