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


    没有关系,大家都是楼主,都可以针对这个问题还畅所欲言,要知道把一个软件做到尽量完美是一种享受。

TOP

回复 13# ivor


    呵呵,这个功能可以考虑一下。
如果实在繁琐的话,那就不要用P程序来实现了,用别的语言我想更合适一些,比如VBA

TOP

回复 11# apang


    再次感谢,不断地写代码,不断地突破自己,加油,向你学习。

TOP

本帖最后由 hacker85 于 2012-2-5 17:12 编辑

回复 3# ivor


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

而且在代码运行结束后的窗口中,最后几行的内容是这样的:
已经处理完了列数
请按任意键继续. . .
跳过了= =?      ----------->这几个字符,我在你的代码里也有看到,你赋予它的作用是什么呢?或者说在什么情况下它的显示内容不是这个。
请按任意键继续. . .

TOP

回复 9# apang


    这段代码是一个只能删除列功能的代码,问题如下:
1、文件的名字中不能有空格
2、只能一次处理一个文件。

TOP

本帖最后由 hacker85 于 2012-2-5 20:44 编辑

回复 8# 545810831


    感谢你的回复。

这个代码只实现了分割线以上的功能。

TOP

回复 11# apang


    这个代码的功能是删除所有文件的第一行。
帖子中分割线以上的功能实现了。

TOP

回复  ivor


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



    我测试好用啊,删除指定行可以,指定列也没啥问题啊,你哪运行的环境是什么情况。那个echo去掉了,没有多大实际意义。

TOP

  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
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 23# ivor


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

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

明天我再换一台机器试验一下,届时再交流。

TOP

本帖最后由 hacker85 于 2012-2-5 20:39 编辑

回复 24# cjiabing


    版主这是?

代码的功能肯定是不正确的,不过里面的“说明”部分我倒是受教了。

TOP

回复 20# hacker85

9#修改下,要不要再试试?

TOP

学习了~感谢
我爱批处理

TOP

回复 27# apang


    好的,我去测试。

TOP

回复 9# apang


    恩哼, 不错,你这个代码的功能是正确的。

TOP

返回列表