[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
@echo off

for %%i in (1 2 3 4 5 6 7 8 9 10) do echo %%i
pause
sctrue 发表于 2011-3-13 23:03

看了这个朋友的回答,就在想,这样写的话应该来不及看到倒计时。直接十行就刷刷 的显示出来了
就想修改一下,第一次修改成这样。
  1. @echo off
  2. for %%i in (1 2 3 4 5 6 7 8 9 10) do (echo %%i
  3. ping -n 2 127.1>nul)
  4. pause
复制代码

结果运行出错。以为不能分开两行吧?
第二次修改。
  1. @echo off
  2. for %%i in (1 2 3 4 5 6 7 8 9 10) do (echo %%i&&ping -n 2 127.1>nul
  3. pause[code]
  4. 依旧不能运行,再修改。
  5. [code]@echo off
  6. for %%i in (1 2 3 4 5 6 7 8 9 10) do echo %%i&&ping -n 2 127.1>nul
  7. pause
复制代码

这样就可以了。
然后想到1 2 3 4 5 6 7...10可用1-10顺便改成10-1,让原来的顺计时改成倒计时。
代码如下。

  1. @echo off
  2. for %%i in (10-1) do echo %%i&&ping -n 2 127.1>nul
  3. pause
复制代码


结果直接显示出来了。这样不能运行的话。我就先改成1-10吧
依旧直接显示出来了。。。。
然后我就不知道怎么弄了。。。按理说可以这样写吧?

归根结底还是自己的基础知识不熟练。一开始的几个错误是那个括号不知道干什么用的,总以为do后面多个命令的话就要括起来。而不需要使用连接符&&。
中间的可以运行了,就想把代码简化一下。到最后越改越糟。

TOP

返回列表