[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
呵呵,我测试了一下,好像还是不能处理空行呀。我的是xp sp3

TOP

修正了一处,却漏了另一处...已修正

TOP

是否我方法不对?还是不能处理空格呀......

TOP

我用下面这段代码测试了一下
  1. @echo off&setlocal enableDelayedExpansion
  2. for /f "delims=" %%a in (A.txt) do (echo A的值是:%%a
  3.         if defined c echo;C的值是:!c!
  4. pause
  5.         set "c=%%a"
  6. )
  7. echo;C的值是:!c!
  8. pause
复制代码
才知道为什么可以做到少一行的效果。但是还不能处理空格。

TOP

不能排除空行是因为楼上把用于纠错的部分改没了:
...
     if defined c echo;C的值是:!c:~1!
...
        set "c=@%%a"
...
这样可以避免当%%a为空时,c变量被赋了空值

TOP

不能排除空行是因为楼上把用于纠错的部分改没了:
...
     if defined c echo;C的值是:!c:~1!
...
        set "c=@%%a"
...
这样可以避免当%%a为空时,c变量被赋了空值

TOP

12# zm900612
还不如原来的呢,我想白素贞做鬼都不会放过你的。呵呵
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

不能排除空行是因为楼上把用于纠错的部分改没了:
...
     if defined c echo;C的值是:!c:~1!
...
        set "c=@%%a"
...
这样可以避免当%%a为空时,c变量被赋了空值
zm900612 发表于 2011-3-31 22:42

这个我知道,我测试空行时是直接复制你的代码的。呵呵......

TOP

返回列表