bat中的“for”的用法。~

老弟是一个刚学bat不久的菜鸟,一见到“for”的命令就头晕,可以请教一下各位高手,bat命令中,for的基本用法么。?最好不要是网上大篇大篇copy的,能是越看得懂的越... 老弟是一个刚学bat不久的菜鸟,一见到“for”的命令就头晕,可以请教一下各位高手,bat命令中,for的基本用法么。?最好不要是网上大篇大篇copy的,能是越看得懂的越好。

by the way. 问一下“%”在bat命令中是什么意思。?

回答好的我一定会加分。~
展开
 我来答
家装大小事
2008-02-22 · 超过29用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:59.5万
展开全部
学批处理当然要学到for了

看看他的基本格式
FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令

参数:FOR有4个参数 /d /l /r /f 比较常用的是/f参数
%%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写哦~

IN:命令的格式,照写就是了!
(相关文件或命令) :FOR要把什么东西读取然后赋值给变量,不懂的话看下面的例子
do:命令的格式,照写就是了!
当然我们可以不加任何参数执行FOR,这个时候他可以加通配符号进行操作,看我的例子.
例子:
@echo off
for %%i in (c:\windows\*.txt) do echo %%i
pause

这个会打印c:\windows\目录下的全部TXT文件的文件名字.
镇蔼仙3
2008-02-23 · TA获得超过986个赞
知道小有建树答主
回答量:933
采纳率:0%
帮助的人:0
展开全部
cmd下:[在bat中,以下每个%都必须写成两个]

rem 输出两行,分别为两个单词Hello和World
for %a in (Hello,World) do echo %a

rem 输出1到10
for /l %a in (1,1,10) do echo %a

rem 列举d盘所有txt文件
for /r d: %a in (*.txt) do echo %a

rem 显示系统版本
for /f "tokens=3" %a in ('ver') do echo %a

rem 列举当前目录下的子目录
for /d %a in (*) do echo %a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
告顺秋静柏
2019-02-23 · TA获得超过3965个赞
知道大有可为答主
回答量:3173
采纳率:26%
帮助的人:240万
展开全部
真不明白你为什么要这么写
既然123.TXT里只有一个数字且一定是1-9中的一个,你只要把它读取出来赋给一个变量
然后用这个变量去复制文件就可以啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
她是我的小太阳
高粉答主

2015-10-23 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:8707万
展开全部
  FOR命令就是把读取的东西,然后赋值给变量。
  FOR有4个参数/d、 /l 、 /r 、 /f
  每个参数的意思分别如下:
  /d:仅为目录
  如果Set (也就是我上面写的"相关文件或命令")包含通配符(*和?),将对与Set相匹配的每个目录(而不是指定目录中的文件组)执行指定的Command。
  /R:递归
  进入根目录树[Drive:]Path,在树的每个目录中执行for语句。如果在/R后没有指定目录,则认为是当前目录。如果Set只是一个句点(.),则只枚举目录树。
  /L:迭代数值范围
  使用迭代变量设置起始值(Start#),然后逐步执行一组范围的值,直到该值超过所设置的终止值(End#)。/L将通过对Start#与End#进行比较来执行迭代变量。
  /f:迭代及文件解析
  使用文件解析来处理命令输出、字符串及文件内容。使用迭代变量定义要检查的内容或字符串,并使用各种ParsingKeywords选项进一步修改解析方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式