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

TOP

本帖最后由 yinzzi 于 2012-2-10 14:12 编辑

@echo off
for /l %%i in (5 5 20) do echo %%i
pause

看来真的要多练才行了,有一些空格还是没有注意到。。不过不知道为什么在括号里面为什么要用上逗号。不加逗号不是也一样可以吗?

TOP

  1. @echo off
  2. for /d %%i in (*) do echo %%i
  3. pause>nul
复制代码
此处代码在我这儿不显示任何内容,怎么回事呢?winxp pro sp3

TOP

回复 64# xiaopo


在代码所在的目录下新建几个文件夹,再试试。

TOP

回复 62# yinzzi


都行
逗号是可选的命令分隔符之一

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 65# HAT


    真不好意思,当前目录无文件夹,粗心大意了。

TOP

好东西。值得学习。。。。
学习是永无止境!

TOP

个人感觉计算1至20能被5整除的应该这样写:
@echo off
for /l %%i in (20 -5 1) do echo %%i
pause
毕竟条件是1至20这20个数,与(5 5 20)只是结果一样,但条件不一样

TOP

有点不懂···
好好学习

TOP

回复 71# sch106338


    多看,多练,多想就懂了
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

for是我学习过程感觉最难的一部分,现在总算理清了一些

TOP

本帖最后由 lizixian 于 2016-11-27 08:53 编辑

回复 30# a1b2dd

帮忙看一下,四则运算在for循环中无法正常执行。
@echo off
setlocal enabledelayedexpansion
set /a a ...
a1b2dd 发表于 2009-2-7 23:26


虽然我是来挖坟的,晚辈在此献丑了
括弧不对称是因为do 后边的 ( 与 !a!* 后面的(相对应 而2+1后边的) 却与!b!后面的)相对应  所以造成两个括符不对称
只需要给 需要对应的对称括号两边加双引号即可 如下

@echo off
setlocal enabledelayedexpansion
set /a a=3
for /l %%i in (1,1,2) do (
set /a " b=!a!*(!a!*2+1) "
echo,!b!
)
set /a b=!a!*(!a!*2+1)
echo !b!

TOP

请教一下 in 后面的括号里面能否含有变量

TOP

返回列表