1、基本语法
批处理脚本(bat脚本)用法总结
批处理打开程序、文件、网址
1.1 基本语法
rem 注释,能回显
:: 注释,不会回显
echo 打开或关闭回显
@ @ 字符放在命令前将关闭该命令回显,无论此时 echo 是否打开状态
pause 暂停
% 批处理变量引导符
1.2 系统变量
%CD% === 当前路径 current directory
%SystemRoot% === C:\WINDOWS (%windir% 同样)
%ProgramFiles% === C:\Program Files
%USERPROFILE% === C:\Documents and Settings\Administrator (子目录有“桌面”,“开始菜单”,“收藏夹”等)
%APPDATA% === C:\Documents and Settings\Administrator\Application Data
%TEMP% === C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp (%TEM% 同样)
%APPDATA% === C:\Documents and Settings\Administrator\Application Data
%OS% === Windows_NT (系统)
%Path% === %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem (原本的设置)
%HOMEDRIVE% === C: (系统盘)
%HOMEPATH% === \Documents and Settings\Administrator
1.3 组合命令
1、&
Usage:第一条命令 & 第二条命令 [& 第三条命令...]
同时执行多条命令,而不管命令是否执行成功
2、&&
Usage:第一条命令 && 第二条命令 [&& 第三条命令...]
同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;
3、||
Usage:第一条命令 || 第二条命令 [|| 第三条命令...]
同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;
1、| 管道命令
Usage:第一条命令 | 第二条命令 [| 第三条命令...]
将第一条命令的结果作为第二条命令的参数来使用,在unix中这种方式很常见。
1.4 启动程序
#浏览器打开本地文件
file:///C:/Users/用户名/文件夹/index.html
1.5 拷贝文件
@echo off
echo "复制考勤数据........."
echo.
xcopy E:\checkindata\a001\*.txt Z:\a001\ /s /e /c /y /h /r --复制到指定目录
xcopy E:\checkindata\a001\*.txt Z:\a002\ /s /e /c /y /h /r
xcopy E:\checkindata\a001\*.txt Z:\a003\ /s /e /c /y /h /r
xcopy E:\checkindata\a001\*.txt Z:\a004\ /s /e /c /y /h /r
xcopy E:\checkindata\a001\*.txt Z:\a005\ /s /e /c /y /h /r
xcopy E:\checkindata\a001\*.txt Z:\a006\ /s /e /c /y /h /r
xcopy E:\checkindata\a001\*.txt Z:\a007\ /s /e /c /y /h /r
xcopy E:\checkindata\a001\*.txt Z:\a008\ /s /e /c /y /h /r
del E:\checkindata\a001\*.txt --删除被复制文件