批处理 for循环[通俗易懂]

批处理 for循环[通俗易懂]批处理

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

遍历C盘下的目录

@echo off
for /d %%i in ("c:\*.*") do @echo %%i
pause

遍历C盘下目录名长度小于或等于6的目录

@echo off
cd "C:\Program Files"
for /d %%i in (??????) do @echo %%i
pause

显示C:\Program Files目录下的所有exe

@echo off  
rem for的 递归执行
cd "C:\Program Files"
for /r  %%i in (*.exe) do @echo %%i
rem for /r c:/ %%i in (*.exe) do @echo %%i 显示C盘下所有的exe
pause

::显示C:\Program Files目录下的所有exe

循环递增,(1, 1, 5)
第一个1是初始值,第二个1是增,5代表终止值,所以这个批处理执行后的结果是
1
2
3
4
5

@echo off
for /l %%i in (1,1,5) do @echo %%i
pause

读出a.txt中的内容,
a.txt的文本为:
11 12 13
21 22 23
31 32 33

@echo off
for /f %%i in (a.txt) do echo %%i
pause

输出
11
21
31
因为默认的间隔符是空格或tab


@echo off
for /f "tokens=2,3 delims= " %%i in (a.txt) do echo %%i %%j
pause

rem 设置tokens=2,3 这样只读取每一行中的第二个和第三个元素

@echo off
for /f "tokens=* delims= " %%i in (a.txt) do echo %%i
pause

rem 设置tokens=* 这样读取每一行的内容

@echo off
for /f "tokens=2,* delims= " %%i in (a.txt) do echo %%i %%j
pause

rem 设置tokens=2,* 这样读取每一行第二列和后面的元素

跳过前两行,直接读取第三行文本内容

@echo off
for /f "skip=2 tokens=*" %%i in (a.txt) do echo %%i
pause

a2.txt的内容如下:
.11 12 13
.21 22 23
31 32 33

@echo off
for /f "eol=. tokens=*" %%i in (a2.txt) do echo %%i
pause

rem 忽略以“.”开头的行

@echo off
for /f "skip=1 delims=" %%i in (a.txt) do echo %%i
pause

rem 难道delims设置为空时,默认是回车么???

批处理命令for循环中delims如何用双引号做分隔符

for /f tokens^=1^,2^ delims^=^" %%a in (a.txt) do echo %%a %%b
    pause
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182633.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 本我、自我与超我_自我本我超我论文

    本我、自我与超我_自我本我超我论文本我、自我与超我

    2022年10月31日
  • mysql executereader_ExecuteReader的用法

    mysql executereader_ExecuteReader的用法最近在做winform的编程,想到一真没有使用过ExecuteReader。可能以前以后它的用户不大,或者不大好用,故没有用过。今天在这里将学习记录写下来,供读者参考:1、MSDN上说:SendstheCommandTexttotheConnectionandbuildsaSqlDataReader.(这句话就不翻译了)2、实例片段:[C#]publicvoidCreateM…

  • kettle使用教程(超详细)

    kettle使用教程(超详细)今天详细详细说一下kettle的安装,安装的版本:jdk:jdk-8u152-windows–x64kettle:KETTLE-5.4一、环境部署1、安装JDK,按默认值安装即可2、设置环境变量,如图下图具体步骤:1.右击我的电脑-属性-高级系统设置-环境变量-系统变量-新建2.变量名:JAVA_HOME3.变量值:JDK安装目录3、…

  • 垂直同步、三重缓冲、freesync

    垂直同步、三重缓冲、freesync一、垂直同步60Hz显示器,开启垂直同步后,就会锁60了;作用:1、解决画面撕裂现象,不会出现缓冲没画完被复写的情况;2、解决错帧现象;游戏更流畅;3、强制每帧间隔完全一样,这样因为帧生成时间不平滑导致的不流畅也会解决弊端:鼠标反馈,移动鼠标,电脑收到消息把移动鼠标输出给显卡,显卡收到后把鼠标移动画面输出给显示器,所有请求不会被延后,延迟只是电路延迟。但开启垂直同步,显卡绘制完后缓冲后,显示器还没有显示器完前缓冲,显卡等着,鼠标移动指令和显卡一起等着,直到显示…

  • 查看Android apk签名信息

    查看Android apk签名信息必须先安装jdk并配置好环境变量,然后运行->CMD->输入以下命令keytool-list-printcert-jarfileapp.apkWmImac-52:~fanyuanhua$keytool-list-printcert-jarfile/Users/fanyuanhua/2019-10/备忘录记事本/10.25/app-tencent-release-…

  • 怎么完全卸载赛门铁克_发一个赛门铁克的卸载工具

    怎么完全卸载赛门铁克_发一个赛门铁克的卸载工具===================================WhatisNONAV===================================NONAVisanunsupportedSymantectoolforremovingfilesandregistrykeysfromNortonAntivirus/SymantecAntiviru…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号