1.注释2.@echo off3.以管理员权限运行4.cd command5.获取当前日期的时间戳6.逻辑运算符7.跳过UAC8.慢慢记录
1.注释2.@echo off1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)2、rem 注释内容(不能出现重定向符号和管道符号)3、echo 注释内容(不能出现重定向符号和管道符号)〉nul4、if not exist nul 注释内容(不能出现重定向符号和管道符号)5、:注释内容(注释文本不能与已有标签重名)6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)7、goto 标签 注释内容(可以用作说明goto的条件和执行内容)8、:标签 注释内容(可以用作标签下方段的执行内容)
3.以管理员权限运行@echo off的意思是关闭回显,不显示正在执行的批处理命令及执行的结果等。
注:前几次测试代码的时候要注释掉这行,待程序跑顺了再打开。
1.1将下面的命令置顶
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close) && exit
4.cd command
1.如果bat script在D盘,要cd到E盘/C盘
切记:直接cd是跑不通的
c: pause cd C:Program Files (x86)BaofengStormPlayer echo this is test pause
2.以管理员权限运行,在C盘内切换
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close) && exit
:: 如果想回到盘符顶
cd ../../.. (或者) cd /
cd C:Program Files (x86)BaofengStormPlayer
echo this is test
pause
5.获取当前日期的时间戳
@echo off
set "$=%temp%Spring"
>%$% Echo Wscript.Echo((new Date()).getTime())
for /f %%a in ('cscript -nologo -e:jscript %$%') do set timestamp=%%a
del /f /q %$%
echo %timestamp%
6.逻辑运算符
&可以用到多条命令的连接符号,顺序执行,即无论前面命令是否报错,都会顺序执行,
Demo1:3条都会执行 command 1 & command 2 & command 3
&&连接符会带有逻辑判断,只有前面命令执行成功了,才会执行其后的命令,执行失败的命令之后的其他任何命令都不会被执行。
Demo2:一旦有错,停止执行 command 1 && command 2 && command 3......
||连接符可以同时执行多条命令,无论有多少个命令并存,只要多条命令中有一个命令被正确执行,其他的任何命令都不会被执行,即使是正确的
Demo3:一旦执行成功一个,后面的都不执行 command 1 || command 2 || command 3......7.跳过UAC
8.慢慢记录用户账户控制(User Account Control,简写作UAC)是微软公司在其Windows Vista及更高版本操作系统中采用的一种控制机制。
即普通账户提升为管理员进行一系列操作,就会弹窗提示。



