找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: BatHome

[原创] 批处理for命令通俗解释(2007-11-4日更新)

[复制链接]
发表于 2009-2-19 13:31:03 | 显示全部楼层
请问步长为什么不能为小数啊?
@echo off
for /l %%i in (1 0.5 5) do echo %%i
pause
结果是无限循环!!
发表于 2009-2-19 22:24:36 | 显示全部楼层

回复 46楼 的帖子

所有语言都不支持步长为小数
发表于 2009-2-24 16:05:14 | 显示全部楼层
pause>nul
pause的原来是提示"按任意键继续.."
加上>nul用于隐藏pause显示的信息 只能看到一个提示符



感谢18楼。
发表于 2009-3-6 21:32:19 | 显示全部楼层
开始的时候,一点都不懂,现在看了楼主那么详细的教程,不错
发表于 2009-6-15 23:00:02 | 显示全部楼层

谢谢楼主

在家看教程时,就卡在这了...
看了楼主的教程....获益匪浅啊...
希望楼主多多写一些这种供初级者看的教程
发表于 2009-6-16 15:00:41 | 显示全部楼层
现在才看此帖,哎呀……看完了,谢谢你们。
原帖由 zyc411277063 于 2008-10-26 14:32 发表
请问
@echo off
for /d %%i in (f:\*) do echo %%i
pause>nul

@echo off
for /r f:\ %%i in (*) do echo %%i
pause>nul
有什么区别

for /d %%i in (f:\*) do echo %%i 是列出F:\下的一级文件夹(执行时可视的)
for /r f:\ %%i in (*) do echo %%i 是列出F:\下的所有文件(包括子文件夹下的)

原帖由 sun 于 2008-11-2 12:09 发表
@echo off
for /d %%i in (f:\*) do echo %%i
pause>nul
这个好像显示不了隐藏文件啊,如何显示隐藏文件?

dir /ah F:\
dir /a F:\

原帖由 a1b2dd 于 2009-2-7 23:26 发表
帮忙看一下,四则运算在for循环中无法正常执行。
@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 ...

不出错误就这样写(^转义),但是目的达到达不到,自己测试...
@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!

原帖由 Batcher 于 2009-2-19 22:24 发表
所有语言都不支持步长为小数

所有语言都不……这句话什么意思?
发表于 2009-7-1 15:08:10 | 显示全部楼层
for /w %%i in (0,5,20) do echo %%w
发表于 2009-7-1 15:10:17 | 显示全部楼层

回复 54楼 的帖子

for /w     /w是什么东东??
发表于 2009-8-5 18:07:32 | 显示全部楼层
数列?就是以 1 开始,步长 为1 ,结束值为5的一个等差数列


精典!!
发表于 2009-8-13 17:57:38 | 显示全部楼层
原帖由 dahual 于 2009-6-16 15:00 发表
@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!

最终结果:屏幕一闪,就消失了
发表于 2009-8-26 08:25:53 | 显示全部楼层
楼主辛苦了~学习了不少、下面就开始主攻/F与变量延迟了
发表于 2009-9-16 21:24:41 | 显示全部楼层
通俗易懂 希望楼主多写写类似的命令文章 谢谢
发表于 2009-10-7 21:48:09 | 显示全部楼层
for 变量 in (目标) do 干什么?
发表于 2009-10-24 06:23:56 | 显示全部楼层
@echo off
for/l %%I in ( 0 5 20) do echo %%I
pause
发表于 2009-10-24 06:29:50 | 显示全部楼层
@echo off
for %%i in ( ghostwar ) do echo %%i
pause
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:10 , Processed in 0.010574 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表