[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 慕夜蓝化 于 2015-1-4 11:18 编辑
  1. @echo off
  2. for /f "delims=" %%a in (1.txt) do (
  3.     echo abcdefgh >1.txt
  4.     echo %%a >>1.txt&pause >nul
  5. )
  6. pause
复制代码
添加pause按钮,每执行一次,打开一次1.txt,由此可见,for /f 是仅打开一次i/o开关,将所读取内容存储于内存中,以备使用。
还有,如果文本文件为0字节,for 命令的运行,将无从谈起。
同样,for /f 命令支持所有在命令提示符下能够产生字节的命令:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "n=0"
  4. :loop
  5. set/a c+=1
  6. for /f "delims=" %%i in ('set/a n+=1') do (
  7.     echo,%%i
  8.     echo,!n!
  9. )
  10. if %c% equ 3 goto :b
  11. goto :loop
  12. :b
  13. pause&exit
复制代码
期间n的值并未发生变化,可以这样讲,此时for /f %%i in提取到了set/a 运算所得出的结果,并赋予%i,但无论运行多少次,n的值都不会改变。因为命令所产生的结果,被%i所提取。
踏实一些点.不要着急.你想要的时间都会给你.2

TOP

返回列表