Bat 基础语法
Bat 基础语法
echo
作用类似于C语言的 printf,可以在控制台中进行打印。它有以下一些常见操作:
@echo on 允许打印执行的命令,直到 @echo off @echo off 禁止打印执行的命令,只打印程序的结果,直到 @echo on。 @echo exp 打印 exp 字符串。
如果前面不加 @,则当前命令会被打印出来。
type file
打印文件 file 的内容,比如 type nice.bat,就可以打印 nice.bat 里面的内容。
pause
暂停,直到用户按任意键继续。
call
有两种用法
(1)call nice.bat,调用 nice.bat 批处理文件,其中 nice.bat 文件如果没有指定路径的话则必须是与当前 bat 文件同一个目录。
(2)call :function ,调用 :fuction 语句,注意在批处理中,语句的标签必须以冒号开头,并且不得超出 8 个字符。调用 call 后会一直执行到批处理结束,而且 call 调用后会回到调用点继续执行,这一点和 goto 语句有点不一样。
例如调用 nice.bat ,文件内容及打印结果如下:nice.bat
@echo off echo biu biu biu~ call :function echo pi ka ping~ call :function echo pi ka pang~ call :function echo pi ka bing~ :function echo ------------------------ echo pi ka qiu echo start evolution... echo pi ka biu biu biu~
rem
相当于注释,把这一行给注释掉。
ren
把同级目录下的所有文件的后缀替换为.jpg
ren *.* *.jpg
== 把同级目录下后缀为.jpg的文件的后缀替换为.txt
ren *.jpg *.txt
== 去除同级目录下后缀为.txt的文件的后缀
ren *.txt *.
set
定义变量。例如 set xxx=nice ,那么 nice 现在就变成保留字了,在调用时需要在变量的前面和后面加上百分号。例如:
例如调用 nice.bat ,文件内容及打印结果如下:
nice.bat
@echo off set varA=nice echo %varA% set varB=C:\Users\15339\Desktop\ dir %verB%
goto
和普通变成里的goto语句没有什么区别,只是和call函数一样,注意语句标签的格式。
start
在一个新的命令行窗口中开始语句命令
start [“新窗口标题”] [/目录] /i: [/min] /max separate|shared /wait例如调用 nice.bat ,文件内容及打印结果如下:
nice.bat && hello.bat
nice.bat 文件内容如下
@echo off @echo hello.bat @echo start begin start "new windows title" D:\AppData\hello.bat /wait type hello.bat
D:\AppData\
目录下的 hello.bat 文件内容如下@echo hello.bat @echo print begin @echo print context @echo print end
bat启动任务管理器
C:\Windows\system32\taskmgr.exe
Windows聚焦壁纸的保存目录
复制下面的路径>回车
%localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets