Board logo

标题: [文件操作] [已解决]批处理获取文件最后一列时怎样处理感叹号? [打印本页]

作者: DAIC    时间: 2011-8-6 12:15     标题: [已解决]批处理获取文件最后一列时怎样处理感叹号?

本帖最后由 DAIC 于 2011-8-6 13:44 编辑

a.txt
  1. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 !1
  2. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 !1 !2
  3. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 !1 !2 !3
复制代码
下面这个代码把感叹号弄没了
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=*" %%a in (a.txt) do (
  4.     for %%h in (%%a) do set a=%%h
  5.     echo !a!
  6. )
复制代码
不想用call
作者: DAIC    时间: 2011-8-6 12:51

回复 2# else


("!a: =\!.Echo")这部分是什么原理,求讲解。
作者: DAIC    时间: 2011-8-6 13:44

回复 4# else


明白了,多谢讲解。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2