代表从这一行往后的每行命令都不显示命令行本身
显示*******
代表本行命令不显示本身
保证变量正确赋值的语句
打开 指定路径
打开d盘 /c c盘
当前文件所在目录 不包含盘符
赋值语句
固定用法:FOR /F “一些循环设置” 数组中的一个数据 IN 数组 DO 执行语句
指定列数
以什么分割
FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN (‘DATE /T’) DO SET d=%%i-%%j-%%k
(‘DATE /T’): 表示当天的日期
TOKENS=1,2,3 :取分割后的第1、2、3个数据
DELIMS=/ :以 / 分割 (‘DATE /T’)
%%i :代表分割之后的第一个数据
%%j:代表分割之后的第二个数据
%%k:代表分割之后的第三个数据
一个操作文件的工具
文件路径
/p d:\数据库自动备份\备份数据//存储路径
文件修改时间在某个时间之前或者之后。-200 表示200天之前的文件。
/d -5
表示为每个文件执行的命令 带有空格的命令字符串必须用引号括起来
基础用法: “cmd /c echo @file”
“cmd /c echo deleting @file … && del /f @path”
deleting :删除
@file 后面跟路径
… && del /f @path 所有文件
代表host 后面跟主机地址
-h LOCALHOST
-h 192.168.1.1
表示port,后面跟端口
-p 5432
代表user ,后跟用户名
-u postgres
代表password,后跟密码
-p postgres
代表角色
–role postgres
执行一些sql
指定备份条件
-w id < 10000
文件路径和文件名
*待查
备份
同时显示语句本身