首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
python2
dll
vbscript
jar
foreach
iostream
require
java
js
io
hashcode
cSharp
search
merge
regex
python
callback
header
flutter
split
chat
sum
schema
text
hook
blob
settings
tree
post
main
jsp
cPlusPlus
actionscrip
web
request
string
list
bitmap
bash
plugins
javascript
metadata
runtime
byte
const
hashtable
node.js
command
frameworks
nodejs
triggers
testing
controller
express
ascii
function
uml
dockerfile
heatmap
random
solr
integer
uri
grid
expression
object
client
timestamp
email
erlang
emoji
instance
golang
input
install
stream
process
less
scala
当前位置:
开发笔记
>
编程语言
> 正文
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
文件
搜索
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
搜索
解决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
main
Go Cobra命令行工具入门教程
本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ...
[详细]
蜡笔小新 2023-12-12 20:02:41
dll
win7系统休眠功能无法启动和关闭的解决方法
本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ...
[详细]
蜡笔小新 2023-12-12 10:42:47
dll
解决github访问慢的问题的方法集锦
本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ...
[详细]
蜡笔小新 2023-12-11 20:38:46
dll
每天收获一点点Hadoop概述
一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ...
[详细]
蜡笔小新 2023-12-14 18:58:01
dll
SQL日志收缩及截断方法详解
本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ...
[详细]
蜡笔小新 2023-12-14 18:23:25
post
Linux重启网络命令实例及关机和重启示例教程
本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ...
[详细]
蜡笔小新 2023-12-14 15:52:52
io
Linux磁盘的分区、格式化的观察和操作步骤
本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ...
[详细]
蜡笔小新 2023-12-13 15:57:13
io
d3dx9_26.dll极品飞车9修复工具下载及修复教程
本文介绍了d3dx9_26.dll文件的修复工具下载和修复教程,解释了该dll文件的作用和安装方法,同时提供了其他dll文件下载安装的方法。文章涵盖了3d、windows、p2p、dll、visual studio等知识点,并由未来可期1212投稿。希望该技术和经验能帮到你解决dll文件相关技术问题。 ...
[详细]
蜡笔小新 2023-12-13 15:46:15
settings
Win7如何显示桌面及快捷方式
本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ...
[详细]
蜡笔小新 2023-12-13 13:15:57
python
如何从列表中删除所有零?
本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ...
[详细]
蜡笔小新 2023-12-13 13:02:00
python
imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 12:34:44
python
Linux Shell中的括号和整数扩展使用方法
本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ...
[详细]
蜡笔小新 2023-12-12 20:48:58
main
使用C语言命令行参数在Windows上启动程序并传递参数
本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ...
[详细]
蜡笔小新 2023-12-12 10:21:44
段娜688
这个家伙很懒,什么也没留下!
Tags | 热门标签
python2
dll
vbscript
jar
foreach
iostream
require
java
js
io
hashcode
cSharp
search
merge
regex
python
callback
header
flutter
split
chat
sum
schema
text
hook
blob
settings
tree
post
main
RankList | 热门文章
1
yolov5数据集_基于垃圾目标检测任务的YOLOv5初探
2
java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例
3
【网络安全】LDAP协议
4
icheck 全选 取消全选
5
【经验分享】OOM故障分析记录:byte[] 占用了大量内存
6
根据特定条件选择唯一行 - Selecting unique rows on basis of certain criteria
7
C#学习教程:在DCOM配置中找不到Microsoft Word文档分享
8
C++ 字符串连接速度测试
9
WIN7的一个问题
10
运行PyVib2的VTK导入错误:“ ImportError:没有名为vtkCommonCorePython的模块”
11
synchronous mode API question
12
Ubuntu64位机上快速搭建ApacheMySQLPHP环境
13
调用高德的接口,地理位置和经纬度相互转换
14
Spring框架七大模块
15
禁止工地停车标志怎么用AI设计
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有