- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE2/29
批处理BAT脚本
中for命令的使用
在线视频分享约定
专心听就行了,不用着急做笔记。视频和文档会放到网上供大家免费下载。
请不要使用音箱等外放设备,以免有回声影响其他人,最好使用耳机。
理论知识介绍完之后,随机从论坛上找几个帖子现场演示分析问题、解决问题的过程。
内容概要
?for处理文件
?for/d处理文件夹
?for/r枚举目录树处理文件
?for/l处理数字序列
?for/f处理字符串、命令输出和文本内容
for命令的基本语法
命令关键字:不区分大小写
命令关键字:不区分大小写
for%%variablein(set)docommand
控制变量:
控制变量:
?
区分大小写
?
推荐使用单个英文字母
?
不建议使用数字
?
BAT
脚本里面使用
%%i
?
CMD
窗口里面使用
%i
?
仅在
for
循环内部有效
文件集合:
?
一个或多个文件
?
可以使用通配符
?
需要放在圆括号里面
?
不判断文件是否真实存在
需要执行的命令:
?
多行命令需要放在圆括
号里面
?
BAT
脚本里面使用
@echooff
之后不需要使
用多余的
@
来关闭回显
for命令处理文件
@echooff
@echooff
for%%iin(a.txtbc.txt)do(
echo
正在处理:
%%
i
)
pause
@echooff
for%%iin(*.txt??.log)do(
echo
正在处理:
%%
i
)
pause
C:
\
Testtest.bat
正在处理:
a.txt
正在处理:
bc.txt
请按任意键继续
...
C:
\
Testtest.bat
正在处理:
a.txt
正在处理:
bc.txt
正在处理:
1.
log
正在处理:
20.
log
请按任意键继续
...
?问号?表示零个或一个任意字符。
?星号*表示零个或一个或多个任意字符。
?这里的问号?和星号*是通配符,不是正则表达式。
for命令的变量扩展
@echooff
@echooff
for%%iin(C:
\
ProgramFiles
\
7
-
Zip
\
(
7
z.exe)do
echo
文件:
%%
i
echo
删除引号:
%%~
i
echo
文件所在的驱动器:
%%~
di
echo
文件所在的路径:
%%~
pi
echo
文件名:
%%~
ni
echo
文件扩展名:
%%~
xi
echo
文件路径的短名:
%%~
si
echo
文件的日期
/
时间:
%%~
ti
echo
文件的大小:
%%~z
i
)
pause
@echooff
for%%iin(C:
\
ProgramFiles
\
7
-
Zip
\
z.exe)do
(
7
echo
文件:
%%
i
echo
文件所在的驱动器路径:
%%~
dpi
echo
文件名和扩展名:
%%~
nxi
)
pause
文件:
C:
\
ProgramFiles
\
7
-
Zip
\
7
z.exe
删除引号:
C:
\
ProgramFiles
\
7
-
Zip
\
z.exe
7
文件所在的驱动器:
C:
文件所在的路径:
\
ProgramFiles
\
7
-
Zip
\
文件名:
7
z
文件扩展名:
.
exe
文件路径的短名:
C:
\
PROGRA~1
\
7
-
Zip
\
7
z.exe
文件的日期
/
时间:
2010/11/1821:08
文件的大小:
284160
请按任意键继续
...
文件:
C:
\
ProgramFiles
\
7
-
Zip
\
7
z.exe
文件所在的驱动器路径:
C:
\
ProgramFiles
\
7
-
Zip
\
文件名和扩展名:
z.exe
7
?
在
CMD
窗口中执行
for/?
可以查看完整列表
for
for
命令的小技巧(
1
)
?
for
命令不判断文件是否真实存在
@echooff
for%%iin()do(
echo
IP
地址的前三段:
%%~ni
)
pause
C:
\
Testtest.bat
IP
地址的前三段:
127.0.0
请按任意键继续
...
@echooff
for%%iin(3.1415926)do(
echo
浮点数的整数部分:
%%~ni
)
pause
C:
\
Testtest.bat
浮点数的整数部分:
3
请按任意键继续
...
@echooff
for%%iin(C:
原创力文档


文档评论(0)