Board logo

标题: [已解决]批处理for命令为何运行开始到运行结束的时间不变呢? [打印本页]

作者: jinzeyu    时间: 2011-3-4 16:57     标题: [已解决]批处理for命令为何运行开始到运行结束的时间不变呢?

代码如下
  1. @echo off
  2. for /l %%i in (1 1 10000) do (
  3.   echo. %%i.txt
  4.   echo %date%%time%正在创建%%i.txt>>jilu.txt
  5. )
  6. for /l %%i in (1 1 10000) do (
  7.   del %%i.txt
  8.   echo %date%%time%正在删除%%i.txt>>jilu.txt
  9. )
复制代码
大家运行一下试试,再开开jilu.txt
第一个有for并且是自己做的程序发现的问题……

[ 本帖最后由 jinzeyu 于 2011-3-4 20:36 编辑 ]
作者: qwe777    时间: 2011-3-4 18:30

变量延迟????
我都想知道答案,,有哪位高手讲解一下
作者: weichenxiehou    时间: 2011-3-4 18:48

  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1 1 10000) do (
  3.    echo !date!!time!正在创建%%i.txt>>jilu.txt
  4. )
  5. for /l %%i in (1 1 10000) do (
  6.    echo !date!!time!正在删除%%i.txt>>jilu.txt
  7. )
复制代码
测试一下就知道为什么结果会不一样了。建议楼主好好翻翻变量延迟的帖子潜心学习一下……^_^
作者: Batcher    时间: 2011-3-4 19:34

批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html




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