批处理FOR的参数D和R.doc_第1页
批处理FOR的参数D和R.doc_第2页
批处理FOR的参数D和R.doc_第3页
批处理FOR的参数D和R.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

批处理:FOR的参数/D和/R(原创)第四节 FOR的参数FOR常见的参数有/D、/R、/F、/L。内容比较多,需要逐一消化。课时建议:参数/D、/R与/L用一课时;参数/F用四课时,其中eol=和skip=用一课时,delims=、tokens=和usebackq各用一课时。下面逐一讲解。一、/D参数查询目录格式:FOR /D %I IN (Command1) DO Command2用法:一句话总结:/D用于搜索目录(或文件夹)。注意:只搜索文件夹,不搜索文件。只搜索指定目录,不搜索子目录。例211:搜索C盘下的所有目录:echo off for /d %i in (c:*) do echo %i pause运行结果是显示C盘下所有的文件夹名字,但不包含子目录。例212:搜索当前目录中的文件夹:echo off for /d %i in (*) do echo %i pause运行结果是显示批处理所在目录下的所有文件夹。练习:1、请比较查询命令DIR与FOR /D。2、请编写一个只搜索文件名而不搜索文件夹名的批处理。二、/R参数遍历搜索格式:FOR /R %I IN (Command1) DO Command2FOR /R drive:path %variable IN (set) DO command command-parameters注意:/R后可以指定路径drive:path。用法:一句话总结:遍历所有地址搜索文件。包括搜索所有子目录。比/D搜索的范围要大。遍历?递归?全部,每个角落。通常,/D只搜索当前目录或者指定目录,而不深入子目录。而/R搜索的范围从当前目录或指定目录开始,深入所有子目录。无孔不入,大有活要见人死要见尸掘地三尺也要把你找出来的气势。例221:搜索当前目录下的所有文件。echo off for /r %i in (*) do echo %i pause运行结果将显示,当前目录下的所有文件以及该目录下所有子目录里的所有文件。例222:搜索C盘里所有的扩展名为exe的文件。echo off for /r c: %i in (*.exe) do echo %i pause运行结果将显示C盘和C盘里各个文件夹下的exe文件。杀毒很有用哦。例:搜索C盘千千静听播放器:echo offfor /r c: %i in (ttplayer.exe) do if exist %i start %i pause运行结果将打开千千静听,前提是你的千千静听装在C盘。使用if exist的目的是避免文件不存在时不断的提示错误。检查了一下,无法读出长文件名,思考中。如果你的千千静听默认安装在C盘,更简单的方法是:start %Progra1%ttplayerttplayer.exe讲解:一句命令就足够了,效率啊!我的在D盘都找出来了!用到环境变量的内容。不支持长文件名所以使用了%Progra1%代替Program Files。例223:搜索F盘里所有目录。echo off for /r f: %i in (.) do echo %i pause运行结果将显示F盘以及F盘下所有的文件夹。显示结果后面都带有一个点号不懂如何消除,一直在思考一个完美的方式,请诸位指点。练习:1、请说说FOR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论