大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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账号...