今天介绍bat批处理命令,
新建一个.bat文件,输入如下命令:
案例1:
@echo off
for %%I in (helloworld) do echo %%I
pause
会看到弹出一个helloworld得窗口。
对于新手,是不是有有一丝新鲜感。我们在引导新手学习得时候,基本上都是千篇一律得引导大家如何编写出一个hello world。
但是过了三秒,新鲜感褪去,这只是一个黑色窗口,初学者感受不到批处理脚本得强大。
让我们继续探索吧~
案例2:
@echo off
for %%I in (helloworld,shoufutaiwan,justdoit)do echo %%I
pause
直接看效果:
for %%I in (helloworld,shoufutaiwan,justdoit)do echo %%I
为了更深刻理解这条语句,分析执行过程:
首先,for语句以逗号为分割,把helloworld,shoufutaiwan,justdoit分成了三个元素,所以do语句会被执行3次,
然后 第一次,先把helloworld这个字符作为变量I得值,带入到do后面得语句执行,也就是 do echo %%I
此时I的值是helloworld,黑色屏幕显示得是helloworld字符,第二次执行重复第一次执行得过程,I值是shoufutaiwan,如此循环,指导justdoit字符被执行完毕,此时执行下一句 pause命令。
是不是比单纯打印helloworld更有趣,更有意义~
注意:这里逗号分隔符可以用其他符号比如:空格等等
%%I后面得I,可以用其他字母~
案例3:打印电脑磁盘
@echo off
set str=A: B: C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:
for %%D in (%str%) do (
if exist "%%D" (
echo %%D
)
)
pause
案例4:打印当前目录所有pptx文件名
@echo off
for %%I in (*.pptx)do echo "%%I"
pause
案例5:列出0-8个字符为文件名得docx
@echo off
for %%I in (????????.docx)do echo "%%I"
pause