226批处理相关实例Word下载.docx
- 文档编号:18963223
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:9
- 大小:16.55KB
226批处理相关实例Word下载.docx
《226批处理相关实例Word下载.docx》由会员分享,可在线阅读,更多相关《226批处理相关实例Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
set/p=batman<
echo屏蔽输出内容1
echo屏蔽输出内容2
rem>
nul或者1>
nul作用是屏蔽成功执行命令的输出内容
echo屏蔽输出内容31>
rem2>
nul作用是屏蔽命令执行失败的输出内容
echo屏蔽输出内容42>
rem1>
nul2>
nul作用是屏蔽的所有输出提示[不论正确与否]
echo.
echo变量延迟:
读取完整条语句之后,不立即对该行变量赋值,而在下个单条语句前赋值。
echo变量延迟的作用,说简单点,就是将“复合语句”拆分成“单条语句”,即实现了“延迟”,再进行赋值预处理。
echo例1.没有启动变量延迟
seta=4&
echo%a%
echo由于要读取整条语句后,才能变量赋值,在该语句之前,变量a为空值,因此将执行echo的命令,显示“echo处于打开状态/echo处于关闭状态”
seta=5&
echo%a%
echo例2.启动变量延迟
setlocalenabledelayedexpansion
seta=4
echo!
a!
echo!
%%application
echo例3.启动变量延迟
echo****开始前的set赋值语句****
setdoct=abcde
echosetdoct=%doct%
setdoct1=abcde123
echosetdoct1=%doct1%
set%i=456
echoset%%i=456
echoRem:
"
set赋值,set%%i=%i%,由于屏蔽一个%%,所以执行seti=%i%"
seti=123
echoseti=123
set赋值,seti=%i%"
echo****for循环语句中的%%应用****
echofor循环中﹪﹪i是第一个参数,也就是0
echo如果i字符前加个﹪,在命令行中会屏蔽这个﹪,而且﹪只有相邻的﹪进行组合匹配,其实例如下:
for/l%%iin(010)do(
echosetdoct﹪﹪i=﹪﹪i,这里执行"
doct0=0"
赋值命令
setdoct%%i=%%i
echoecho﹪﹪i
echo%%i
echo﹪﹪i代表第一个参数,他不是变量,这里的值为0,结果为"
0"
echoecho!
﹪﹪i!
%%i!
echo由于﹪﹪i的参数值从0~0,而0数值不是变量,因此无效,即执行echo的命令,显示“ECHO处于打开状态/echo处于关闭状态”
echoechoi
echoi
echoi代表是一个string
echo"
echo!
i!
"
i!
echoecho﹪i
echo%i
﹪i!
%i!
echo在变量延迟中,用!
!
括起来,表示可以延迟的变量
echoecho﹪﹪doct﹪﹪i﹪i﹪
前面两个"
﹪﹪"
显示"
﹪"
,接下来是字符"
doct"
,接下来"
﹪﹪i"
,接着"
﹪i﹪"
,显示变量i的值"
123"
,所以结果为"
﹪doct0123"
echo%%doct%%i%i%
echoecho﹪﹪doct﹪﹪i﹪i,其结果为"
﹪doct0i"
echo%%doct%%i%i
echoecho﹪﹪doct﹪﹪i﹪i
echo%%doct%%i%i
echoechodoct﹪﹪i
echodoct%%i
echoecho﹪doct﹪﹪i﹪,第一个﹪与第二个﹪中间为doct,接着为﹪i﹪,变量i的值,其结果为"
%doct%%i%"
echo%doct%%i%
echo上述将doct变量与i变量的值组合显示,而不是显示“doct%%i”变量的值
echoecho﹪doct﹪﹪i﹪"
echo%doct%%i%
echo由于没有加!
doct﹪﹪i!
doct%%i!
)
for/l%%iin(1,1,5)do(seta=%%i&
)
seta=1&
seta=2&
seta=3&
rem如果批处理中有2个%,在命令行里屏蔽1个%;
如果是1个%,命令行直接屏蔽。
echo1
setA=123
(A=123)
set%B=345
(B=345)
set%%A=567
(%A=567)
set%%%D=456
(%D=456)
set%%%%A=789
(%%A=789)
echoA
echo%A
(=echoA)
echo%A%
(123)
echo%%A
(=echo%A)
echo%%A%
echo%%A%
echo%%%A
echo%%%A
(=echo%A)
echo%%%A%
(=echo%123)
echo%%%A%
(=echo%123)
echo%%%%A
(=echo%%A)
echo%%%%A
(=echo%%A)
echo%%%%A%
echo%%%%A%
for/f"
tokens=*"
%%1in("
abaacadaaeaf"
)do(
set.=%%1
callset.=%%.:
aa=@%%
tokens=1-3delims=@"
%%1in('
callecho%%.%%'
)doecho%%1%%2%%3
setA=%%1
setA=!
A:
aa=@!
A!
!
nul
rem首先建立临时文件test.txt
echo;
注释行,这是临时文件,用完删除>
test.txt
echo11段12段13段14段15段16段>
>
echo21段,22段,23段,24段,25段,26段>
echo31段-32段-33段-34段-35段-36段>
FOR/F"
eol=;
tokens=1,3*delims=,-"
%%iin(test.txt)doecho%%i%%j%%k
Pause
eol=delims="
%%iin(test.txt)doecho%%i
Deltest.txt
parameters/d
for/d%%iin(d:
\*)doecho%%i>
1.txt
del1.txt
parameters/r
for/rd:
\%%iin(*.exe)do@echo%%i>
2.txt
del2.txt
seachini
for/rc:
\%%iin(boot.ini)doifexist%%iecho%%i
setlocalEnableDelayedExpansion
setline=我是要循环的字~我的长度是15
echo%line%
for/l%%iin(0,1,15)do(
set/p=!
line:
~%%i,1!
<
ping127.1-n2>
for/l%%iin(1110)do(
set/p=O<
for/l%%ain(1110)dover>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 226 批处理 相关 实例