背景:在windows 下进行文件夹备份,备份成些压缩包什么之类的,话不多说,直接上bat 脚本:
@echo off
@rem 全局变量
注意事项:C:\Users\Anita\Desktop\temp\,前面最后的“\”一定不要省略
set Bak_path=C:\Users\Anita\Desktop\temp\
set Bak_file=ceshi
set Bak_mpath=E:\
@rem 时间日期变量
set dd=%date:~8,2%
set mm=%date:~5,2%
set yy=%date:~0,4%
set Tss=%TIME:~6,2%
set Tmm=%TIME:~3,2%
set Thh=%TIME:~0,2%
set Thh=%Thh: =0%
cd %Bak_path%
@REM 文件打包bak
tar -cf %Bak_file%_%yy%-%mm%-%dd%_%Thh%.%Tmm%.%Tss%.tar %Bak_file%
@REM 生成日志logs
echo %Bak_name%_%yy%-%mm%-%dd%_%Thh%.%Tmm%.%Tss% >> logs.txt
@REM 转移至异地move
@REM 字符串拼接
rem 说明:如果复合语句中使用变量,一定要开启延迟变量
@setlocal enableextensions enabledelayedexpansion
@rem 两个变量拼接,等号前后一定不要有空格
set result=%Bak_path%%Bak_file%_%yy%-%mm%-%dd%_%Thh%.%Tmm%.%Tss%.tar
move %result% %Bak_mpath%
echo 成功备份到:%Bak_mpath%%Bak_file%_%yy%-%mm%-%dd%_%Thh%.%Tmm%.%Tss%.tar
标签:-%,set,windows,.%,备份文件,2%,_%,Bak From: https://blog.51cto.com/u_12092988/6130992