批处理文件基础介绍
ECHO OFF
代表从这一行往后的每行命令都不显示命令行本身
ECHO ******
显示*******
@
代表本行命令不显示本身
setlocal enableextensions
保证变量正确赋值的语句
cd /d “%~dp0”
cd
打开 指定路径
/d
打开d盘 /c c盘
“%~dp0”
当前文件所在目录 不包含盘符
SET
赋值语句
FOR
固定用法:FOR /F “一些循环设置” 数组中的一个数据 IN 数组 DO 执行语句
FOR的设置项
TOKENS
指定列数
DELIMS
以什么分割
例子
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:代表分割之后的第三个数据
FORFILES
一个操作文件的工具
/p
文件路径
例子
/p d:\数据库自动备份\备份数据//存储路径
/d
文件修改时间在某个时间之前或者之后。-200 表示200天之前的文件。
例子
/d -5
/c
表示为每个文件执行的命令 带有空格的命令字符串必须用引号括起来
基础用法: “cmd /c echo @file”
例子
“cmd /c echo deleting @file … && del /f @path”
deleting :删除
@file 后面跟路径
… && del /f @path 所有文件
mysql powershell语句
-h
代表host 后面跟主机地址
例子
-h LOCALHOST
-h 192.168.1.1
-p
表示port,后面跟端口
例子
-p 5432
-u
代表user ,后跟用户名
例子
-u postgres
-p
代表password,后跟密码
-p postgres
–role
代表角色
–role postgres
-e
执行一些sql
-w
指定备份条件
例子
-w id < 10000
-F
文件路径和文件名
*待查
-b
备份
-v
同时显示语句本身