首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
controller
window
shell
bit
php7
iostream
bash
runtime
web
settings
hashset
flutter
object
cmd
metadata
eval
header
install
match
main
merge
char
export
format
grid
cookie
php
timezone
plugins
chat
split
nodejs
httpclient
loops
typescript
spring
foreach
php8
subset
post
input
join
bytecode
rsa
hook
get
replace
数组
vbscript
c语言
buffer
string
integer
express
command
byte
expression
emoji
dockerfile
client
include
hashtable
usb
less
heatmap
list
web3
future
stream
solr
keyword
triggers
require
io
scala
jar
java
ascii
testing
当前位置:
开发笔记
>
编程语言
> 正文
DOS循环:bat/批处理for命令详解之一(史上虽详尽的总结和说明~~)
作者:段娜688 | 来源:互联网 | 2023-10-12 06:36
DOS循环:bat批处理for命令详解之一(史上虽详尽的总结和说明~~)------前言:虽然以前对批处理也算有点研究,但
DOS循环:bat/批处理
for
命令详解之一 (史上虽详尽的总结和说明~~)
---
---
前言:
虽然以前对批处理也算有点研究,但一直对
for
命令理解不够透彻,偶尔用时也是照猫画虎的用一下。
虽然这是古董级的东西,但挺有意思的,而且有时用处也是蛮大的,所以,这次下决心研究一下,通过两个晚上的学习和测试,算是理解了90%了,很有成就感。
在这次学习过程中,我作了详细的总结和说明,在这里帖出来,供不明白的朋友参阅。自认为是写得比任何教程写得都明白,因为我是从不明白过来的,是结合自己从不理解到理解的过程写的,呕心沥血啊~~所以大胆地说是史上虽详尽的总结和说明~~
其实,这次学习主要是通过一位高手写的教程,再结合系统提供的帮助完成的。这个教程写得真的很不错,可惜忘了记下出处和作者了!刚才又在网上搜了一下,发现这篇教程到处都有转载,都找不到作者和原出处!实在感谢这位不知名的高手啊!
--TTT 200906160033
+++
格式: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]
这个参数主要用于目录搜索,不会搜索文件,/D 参数只能显示当前目录下的目录名字。(TTT特别说明:只会搜索指定目录下的目录,不会搜索再下一级的目录。)
TTT示例:
for
/d %%i in (c:/*)
do
echo %%i --显示c盘根目录下的所有目录
for
/d %%i in (???)
do
echo %%i --显示当前目录下名字只有1-3个字母的目录
===
二、参数 /R (搜索指定路径及所有子目录中与set相符合的所有文件)
---
格式:FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
此命令会搜索指定路径及所有子目录中与set相符合的所有文件,注意是指定路径及所有子目录。
1、set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。
2、如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管set中的指定文件是否存在。
例:
for
/r c:/ %%i in (*.exe)
do
echo %%i --把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!!
TTT示例:
for
/r c:/ %%i in (boot.ini)
do
echo %%i --枚举了c盘所有目录
for
/r d:/backup %%i in (1)
do
echo %%i --枚举d/backup目录
for
/r c:/ %%i in (boot.ini)
do
if
exist %%i echo %%i --很好的搜索命令,列举boot.ini存在的目录
===
三、参数 /L (该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step)
---
格式:FOR /L %variable IN (start,step,end) DO command [command-parameters]
该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step
TTT示例:
for
/l %%i in (1,1,5)
do
@echo %%i --输出1 2 3 4 5
for
/l %%i in (1,2,10)
do
@echo %%i --输出1,3,5,7,9
for
/l %%i in (100,-20,1)
do
@echo %%i --输出100,80,60,40,20
for
/l %%i in (1,1,5)
do
start cmd --打开5个CMD窗口
for
/l %%i in (1,1,5)
do
md %%i --建立从1~5共5个文件夹
for
/l %%i in (1,1,5)
do
rd /q %%i --删除从1~5共5个文件夹
cmd
command
文件
搜索
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
cmd
解决Docker中volume的权限问题的方法
在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ...
[详细]
蜡笔小新 2023-12-14 18:48:02
chat
【Windows】实现微信双开或多开的方法及步骤详解
本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ...
[详细]
蜡笔小新 2023-12-14 10:52:27
export
Go Cobra命令行工具入门教程
本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ...
[详细]
蜡笔小新 2023-12-12 20:02:41
cmd
win7系统休眠功能无法启动和关闭的解决方法
本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ...
[详细]
蜡笔小新 2023-12-12 10:42:47
format
解决github访问慢的问题的方法集锦
本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ...
[详细]
蜡笔小新 2023-12-11 20:38:46
format
Linux重启网络命令实例及关机和重启示例教程
本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ...
[详细]
蜡笔小新 2023-12-14 15:52:52
php
解决Mac上无法使用localhost连接mysql的问题
本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ...
[详细]
蜡笔小新 2023-12-13 17:48:58
php
Linux磁盘的分区、格式化的观察和操作步骤
本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ...
[详细]
蜡笔小新 2023-12-13 15:57:13
php
d3dx9_26.dll极品飞车9修复工具下载及修复教程
本文介绍了d3dx9_26.dll文件的修复工具下载和修复教程,解释了该dll文件的作用和安装方法,同时提供了其他dll文件下载安装的方法。文章涵盖了3d、windows、p2p、dll、visual studio等知识点,并由未来可期1212投稿。希望该技术和经验能帮到你解决dll文件相关技术问题。 ...
[详细]
蜡笔小新 2023-12-13 15:46:15
install
Win7如何显示桌面及快捷方式
本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ...
[详细]
蜡笔小新 2023-12-13 13:15:57
install
imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 12:34:44
install
Ubuntu安装常用软件详细步骤
目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ...
[详细]
蜡笔小新 2023-12-12 21:26:41
bash
Linux Shell中的括号和整数扩展使用方法
本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ...
[详细]
蜡笔小新 2023-12-12 20:48:58
object
java命令运行
Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ...
[详细]
蜡笔小新 2023-12-12 19:26:55
char
使用C语言命令行参数在Windows上启动程序并传递参数
本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ...
[详细]
蜡笔小新 2023-12-12 10:21:44
段娜688
这个家伙很懒,什么也没留下!
Tags | 热门标签
controller
window
shell
bit
php7
iostream
bash
runtime
web
settings
hashset
flutter
object
cmd
metadata
eval
header
install
match
main
merge
char
export
format
grid
cookie
php
timezone
plugins
chat
RankList | 热门文章
1
从 Sass 过渡到 PostCSS
2
精读《web reflow》
3
NXOpen绝对座标值转为WCS座标值
4
ACM 快速幂模板 HDU4365
5
微服务组件(高并发带来的问题 服务器雪崩效应 Sentinel入门)
6
golang中对象方法作为函数指针
7
请问下这是笔记本漏电吗?
8
JAVA向Mysql插入亿级别数据测评
9
STLvector和map容器案例
10
python怎么用lxml处理
11
tensorflow下的图片标准化函数per_image_standardization用法
12
linux删除乱码文件或文件夹
13
asp.net+oracle自己写的oracle分页语句(repeater+aspnetpage配合DbHelperOra)
14
180217_JAVA学习_TreeSet中存放含多个String的类并设置排序规则
15
i5集显和独显的区别_Intel自家独显来了:Acer非凡S3X售价4699元
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有