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

TOP

1,批处理要和需要处理的文本放在一个文件夹内
2,15楼的代码测试正常.如果你对原代码进行了修改,检查修改部分是否正确
3,如果还不行,贴出你运行的代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

加我QQ吧。
没改代码,怎把目录内的TXT都给删了

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. set #1=AAAA&set #2=BBBB&set #3=CCCC&set #4=DDDD
  3. ::下面设置各行的截取长度,从第一个字符开始
  4. set /a h1=2,h2=3,h3=4,h4=5
  5. if not exist temp\ md temp
  6. for %%a in (*.txt) do (
  7.    set /a n=0
  8.    for /f "usebackq delims=" %%i in ("%%a") do (
  9.       set /a n+=1
  10.       set .!n!=%%i
  11.     )
  12.     set /a m=n-2,h=m-3,j=0
  13.     for /l %%j in (!h! 1 !m!) do (
  14.        set /a j+=1
  15.        for %%i in (!j!) do (
  16.           set var=!.%%j!
  17.           for %%y in (!h%%i!) do echo !#%%i!:!var:~0,%%y!>>"temp\%%a"
  18.         )
  19.     )
  20. )
  21. start temp
复制代码
技术问题请到论坛发帖求助!

TOP

原帖由 随风 于 2010-4-21 20:22 发表
@echo off & setlocal enabledelayedexpansion
set #1=AAAA&set #2=BBBB&set #3=CCCC&set #4=DDDD
::下面设置各行的截取长度,从第一个字符开始
set /a h1=2,h2=3,h3=4,h4=5
if not exist temp\ md temp
for %%a ...


真的是太完美了。。。而且处理速度好快。
能否把文件名,复制到TXT内容的最后一行?
我是不要求太多了啊。呵呵,好像永远满足不了似的。
效果如下:
AAAA:444444444444444
BBBB:555555555555555
CCCC:666666666666666
DDDD:777777777777777
TXT文件名:谢谢啊

[ 本帖最后由 zzh106 于 2010-4-21 21:57 编辑 ]

TOP

回复 20楼 的帖子

有什么需求能否一次说完?

TOP

这种挤牙膏的提问方式真是可恶
要求多不要紧,关键是你要一次说完,幸好追加的要求对代码变动不大,否则真没人理你。
    )
    echo %%~nxa>>"temp\%%a"
)
start temp
技术问题请到论坛发帖求助!

TOP

原帖由 随风 于 2010-4-21 23:07 发表
这种挤牙膏的提问方式真是可恶
要求多不要紧,关键是你要一次说完,幸好追加的要求对代码变动不大,否则真没人理你。
    )
    echo %%~nxa>>"temp\%%a"
)
start temp

老大这个是加到哪个地方?最后吗?
真的是超级完美了,超级感谢。
保证不会再挤了!

TOP

返回列表