[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 ivor 于 2012-1-12 18:33 编辑
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "tokens=1-7" %%a in (2012-01-12-1.TXT) do (
  3.         set str=%%e
  4.         echo %%a %%b %%c %%d !str:~0,7! %%f %%g >>b.txt
  5. )
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. ::关闭回显  and  开启变量延迟扩展为了!str!
  3. for /f "tokens=1-7" %%a in (2012-01-12-1.TXT) do (
  4.         set str=%%e
  5. echo %%a %%b %%c %%d !str:~0,10! %%f %%g >>b.txt
  6. )
  7. ::把%%e的值传给环境变量str,以便后边可以用!str:~0,7!
  8. ::!str:~0,7!的意思是 从0位开始到第七位的字符串,后面的就不要了,可以set /?看详细解释
  9. :: 如果想改成10,改变  !str:~0,10! 就可以了,注意输出的格式。字符串之间我已经用TAB填充了,但是也有一些纰漏
复制代码

TOP

返回列表