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

[文本处理] 批处理实现删除指定行功能

[复制链接]
 楼主| 发表于 2012-2-5 16:22:14 | 显示全部楼层
回复 14# wh1234567


    没有关系,大家都是楼主,都可以针对这个问题还畅所欲言,要知道把一个软件做到尽量完美是一种享受。
 楼主| 发表于 2012-2-5 16:25:50 | 显示全部楼层
回复 13# ivor


    呵呵,这个功能可以考虑一下。
如果实在繁琐的话,那就不要用P程序来实现了,用别的语言我想更合适一些,比如VBA
 楼主| 发表于 2012-2-5 16:26:50 | 显示全部楼层
回复 11# apang


    再次感谢,不断地写代码,不断地突破自己,加油,向你学习。
 楼主| 发表于 2012-2-5 16:55:28 | 显示全部楼层
本帖最后由 hacker85 于 2012-2-5 17:12 编辑

回复 3# ivor


    你的第二段代码似乎没有删除行的功能呢?
我测试了好些次,都只能删除列,不能删除行。请查看

而且在代码运行结束后的窗口中,最后几行的内容是这样的:
已经处理完了列数
请按任意键继续. . .
跳过了= =?      ----------->这几个字符,我在你的代码里也有看到,你赋予它的作用是什么呢?或者说在什么情况下它的显示内容不是这个。
请按任意键继续. . .
 楼主| 发表于 2012-2-5 17:02:33 | 显示全部楼层
回复 9# apang


    这段代码是一个只能删除列功能的代码,问题如下:
1、文件的名字中不能有空格
2、只能一次处理一个文件。
 楼主| 发表于 2012-2-5 17:06:56 | 显示全部楼层
本帖最后由 hacker85 于 2012-2-5 20:44 编辑

回复 8# 545810831


    感谢你的回复。

这个代码只实现了分割线以上的功能。
 楼主| 发表于 2012-2-5 17:08:46 | 显示全部楼层
回复 11# apang


    这个代码的功能是删除所有文件的第一行。
帖子中分割线以上的功能实现了。
发表于 2012-2-5 17:32:03 | 显示全部楼层
回复  ivor


    你的第二段代码似乎没有删除行的功能呢?
我测试了好些次,都只能删除列,不能删除行 ...
hacker85 发表于 2012-2-5 16:55



    我测试好用啊,删除指定行可以,指定列也没啥问题啊,你哪运行的环境是什么情况。那个echo去掉了,没有多大实际意义。
发表于 2012-2-5 19:18:32 | 显示全部楼层
  1. ::替换1、4、7、8行为a、b、c、d。也可以替换为空值!
  2. ::如果删除前几行,一般用more或for的skip。删除任意指定行则需要一个定位行的功能。
  3. @echo off&setlocal EnableDelayedExpansion
  4. for /f "tokens=1,* delims=:" %%a in ('"findstr /n .* %1"') do (
  5.     set _var=%%b
  6.     if 1==%%a set _var=啊啊啊啊
  7.     if 4==%%a set _var=爸爸爸爸
  8.     if 7==%%a set _var=常常常常
  9.     if 8==%%a set _var=地对地导弹
  10.     echo;!_var!
  11. )
  12. pause
复制代码
 楼主| 发表于 2012-2-5 20:28:16 | 显示全部楼层
回复 23# ivor


   我是win7 32位旗舰。
我想这个和系统没有关系吧。

我就是把附件的文件复制了N多个
然后运行的P程序,结果第二段代码确实只有删除列的功能。

明天我再换一台机器试验一下,届时再交流。
 楼主| 发表于 2012-2-5 20:29:50 | 显示全部楼层
本帖最后由 hacker85 于 2012-2-5 20:39 编辑

回复 24# cjiabing


    版主这是?

代码的功能肯定是不正确的,不过里面的“说明”部分我倒是受教了。
发表于 2012-2-5 22:24:01 | 显示全部楼层
回复 20# hacker85

9#修改下,要不要再试试?
发表于 2012-2-6 11:18:01 | 显示全部楼层
学习了~感谢
 楼主| 发表于 2012-2-6 20:36:54 | 显示全部楼层
回复 27# apang


    好的,我去测试。
 楼主| 发表于 2012-2-6 20:38:58 | 显示全部楼层
回复 9# apang


    恩哼, 不错,你这个代码的功能是正确的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 10:37 , Processed in 0.022459 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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