DOS循环 for命令

如果有什么命令不懂,可在CMD中输入:name /?
一、基本格式
FOR %%variable IN (set) DO command [command-parameters] 
%%variable 指定1个单1字母表示可替换的参数。
(set) 指定1个/1组文件。可用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数/命令行开关
参数:FOR有4个参数 /d /l /r /f 

二、参数/d

FOR /D %%variable IN (set) DO command [command-parameters]
如果Set包含通配符,将对与Set相匹配的每个目录(而不是指定目录中的文件组)执行指定的Command。
这个参数主要用于目录搜索,不会搜索文件:
@echo off
for /d %%i in (c:\*) do echo %%i
pause
运行会把C盘根目录下的全部目录名字打印出来,而文件名字一个也不显示!
@echo off
for /d %%i in (???) do echo %%i
pause
如果当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了
/D参数只能显示当前目录下的目录名字!

三、参数/R
FOR /R [[drive:]path] %%variable IN (set) DO command [command-parameters]
检查以[drive:]path为根的目录树,指向每个目录中的FOR语句。如果在/R后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。
递归
/D 只能显示当前路径下的目录名字,/R可把当前/指定路径下的文件名字全部读取!
注意2点:
1、set中的文件名如果含通配符,则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。
2、set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录),而不管set中的指定文件是否存在。这与前面所说的单点(.)枚举目录树是一个道理,单点代表当前目录,也可视为一个文件。
@echo off
for /r c:\ %%i in (*.exe) do echo %%i
pause
咱们把这个BAT保存到D盘随便哪里执行,就会看到,他把C盘根目录和每个目录的子目录下面全部的EXE文件都列出来了
@echo off
for /r %%i in (*.exe) do @echo %%i
pause
以当前目录为搜索路径
@echo off
for /r c:\ %%i in (boot.ini) do echo %%i
pause
枚举c盘所有目录,为了只列举boot.ini存在的目录,可改成:
@echo off
for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i
pause
用这条命令搜索文件真不错...

 

时间: 2024-10-21 10:01:37

DOS循环 for命令的相关文章

Linux for循环执行命令注意事项

如果for循环命令中带有一些符号,需要用()括起来. for i in {1..4}; do (python /data/UGCRobot/manage/Scheduler.py 1.log > /dev/null 2>&1 &); done Linux for循环执行命令注意事项

Android Adb Shell命令详解(带DOS、Linux命令)

在Android应用程序开发过程中,经常用到adb shell,这里对常规命令做一个简单的总结. 内容包括Dos.Linux.Shell三块(通过查阅书籍及网络资料所得). 1.首先看Windows DOS下的命令 cd——改变当前目录 dir——显示文件夹内容 md——建立子目录 copy——拷贝文件 move——移动文件 del——删除文件 cls——清屏 attrib——显示文件的(文件)属性 2.接下来给出Linux下常规命令 cd——改变当前目录 pwd——查看当前所在目录完整路径 l

DOS之chcp命令

DOS之chcp命令 以下仅为本人工作.学习过程中所接触到的内容,不足之处请多包涵. 显示或设置活动代码页数. 语法 chcp [活动代码页编号] 参数 无 实例 显示当前活动代码页 chcp 设置活动代码页为UTF-8 chcp 65001 活动代码页编号 编号 描述 65001 UTF-8代码页 936 简体中文默认的GBK 437 MS-DOS 美国英语 参考 <批处理命令大全> 原文地址:https://www.cnblogs.com/hai-feng/p/12398322.html

Dos网络查看命令

net use //ip/ipc$ " " /user:" " 建立IPC空链接 net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: //ip/c$ 登陆后映射对方C:到本地为H: net use //ip/ipc$ /d

DOS中多命令来回切换的技巧

看毕向东老师的视频,发现老师在DOS窗口敲一个键就可以瞬间打出java Demo,然后又敲了一个键前面那句话瞬间变成javac Demo.java;由于是视频教程,看不到老师具体是是用什么技巧可以在多种命令语句之间来回切换.起初我猜想是不是指定了什么快捷键代替这些语句,但是后来想如果这样的话,语句之间是不可能实现切换的,况且DOS似乎没有这样的命令,于是纠结了很久,上网查资料也是毫无收获,幸运的是毕向东老师在下一节课中,出现了一点小失误,为了解释这个失误变透漏了所使用的技巧: 在DOS窗口按上下

最全DOS的CMD命令,程序员必会

CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本.文件系统版本)1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 7. cliconfg:SQL SERVER 客户端网络实用工具 8. cmstp:连接管理器配置文件安装程序 9. cmd

DOS目录相关命令

MD----创建自目录命令   格式:MD[盘符:][路径名]<子目录名> 1)在C盘的根目录下创建名为FOX的子目录  C:\>MD FOX 2)在FOX子目录下创建USER子目录 C:\MD FOX\USER CD----改变当前目录命令 格式:CD[盘符:][路径名][子目录名] 1)如果省略路径和子目录名则显示当前目录 2)采用"CD/"格式,则退回到根目录 3)如果使用"CD.."格式,则退回到上一级目录 RD---删除子目录命令 格式:

DOS窗口使用命令导入数据进入oracle

1.编写命令脚本(.ctl格式) LOAD DATA INFILE '需导入的数据路径' APPEND INTO TABLE USER_COST FIELDS TERMINATED BY "," TRAILING NULLCOLS ( 字段名, 字段名, ... )2.在dos窗口输入:sqlldr 用户/密码 control=脚本路径 例如:sqlldr dm/dm control=C:\Users\Administrator\Desktop\test\user_info.ctl 原

常用dos下的命令操作总结

总结: 1---打开远程连接:mstsc 2---检查内存情况:mem.exe 3---打开记事本:notepad 4---15秒关机:rononce -p(很好用额...) 5---60秒倒计时关机命令:tsshutdn 6---ip地址侦测器:Nslookup 7---打开本机的用户和组:lusrmgr.msc 8---退出:exit 常用操作磁盘目录和切换文件夹的命令: 1.回到上一个目录 cd ../或者 cd ..\2.回到根目录 cd /或者 cd \3.想要切换盘 就直接 E:就却