dos命令for用法详解
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
符来得到多重结果: %~dpI - 仅将 %I 扩充到一个驱动器号和路径 %~nxI - 仅将 %I 扩充到一个文件名和扩展名 %~fsI - 仅将 %I 扩充到一个带有短名的完整路径名 %~dp$PATH:I- 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个驱动器号和路径。 %~ftzaI- 将 %I 扩充到类似输出线路的 DIR 简记:凡是 %~ 打头的操作符,都是文件名或环境变量的分离操作。而每项要想运用自如,则需要付出辛勤的练习。 练习:(我偷点懒,自己不作了...) 遍历C、D盘,查找已知文件名(接收键盘输入),把其存放位置、时间,记录到D:\mynote.txt 记录格式如: xx年xx月xx日 经查找在C盘、D盘的xx文件情况如下: 时间 位置 提示:可能用到的DOS命令、变量、参数: echo、set 、set/p 、%date%、%~ >、>> 总结及提示: for 命令的实际用法基本上已终结,但是仅此是不能写出强大功能的批处理的,它只是一条DOS命令,需要熟练一些其他的DOS命令和Windows系统提供的命令,组合运用,才能充分发挥其强大、实用的功能,使得一些复杂事情,处理起来意想不到的简洁方便。 附:常见在批处理for命令中需要的一个的命令或者叫环境设置: for命令实际上是会作循环,如果在每轮的命令中改变某环境变量值,在默认状态,一条for命令用%环境变量%只取一次值的,那么下轮循环中再用时还是改变前的值(包括do后面带有括号里的多条命令的执行期间),就没达到预期目的,为此,引入下面命令: setlocal enabledelayedexpansion 开始批处理文件中环境改动的本地化操作,并启动延缓环境变量扩展。在执行SETLOCAL 达到批处理文件结尾时,对于该批处理文件的每个尚未执行的 setlocal 命令,都会有一个隐含的 endlocal 被执行。 在取变量值时,用!变量名!可以动态取值,延迟环境变量扩充允许您使用一个不同的字符(惊叹号)在执行时间扩充环境变量。这个用法实际是属于在批处理中所有复合型命令都需要注意的。如果批处理结束后不希望将改变的环境保留,建议总是加上setlocal 。 要是结合一些其他复杂些的有关系统的、网络的命令(如wmic、net)进来,那才是方显FOR英雄本色,比如遍历本地磁盘可以用命令:wmic logicaldiskwhere "drivetype=3" get name 显然要在所有磁盘里查找某文件并作相应操作就很容易了,用好for命令也是需要其他命令和计算机基础配合的。呵呵,本人水平有限,写的只是低级层次的...但愿能对有缘来这里看的初学DOS的FOR命令者有所帮助。 DOS for 实例 格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令 作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。 注意:在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable,而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I. 关于:for命令可以带参数或不带参数,带参数时支持以下参数:/d /l /r /f 下面分别解释一下 === 零:无参数时: --- FOR %variable IN (set) DO command [command-parameters] %variable 指定一个单一字母可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 TTT示例: for %%i in (t*.*) do echo %%i --显示当前目录下与t*.*相匹配的文件(只显示文件名,不显示路径) for %%i in (d:\mydocuments\*.doc) do @echo %%i --显示d:\mydocuments\目录下与*.doc相匹配的文件 === 一、参数 /d (参数只能显示当前目录下的目录名字) --- 格式:FOR /D %variable IN (set) DO command [command-parameters] 这个参数主要用 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 批量安装windows补丁的批处理脚本下一篇: 批处理技术内幕 ECHO命令介绍
关于dos命令for用法详解的所有评论