后面的do语句不能换行吗?
我要是想加一个echo 可以不
do echo 正在备份数据库%%i "备份语句"貌似不会执行后面的了 O(∩_∩)O哈哈~
我要是想加一个echo 可以不
do echo 正在备份数据库%%i "备份语句"貌似不会执行后面的了 O(∩_∩)O哈哈~
解决方案 »
- 求大神帮找下linux下的mysql4.0.20升级到mysql4.0.25补丁,缓冲区漏洞问题,急需补丁
- 对供货商的名字进行模糊搜索,想找出他的商品的名字和价格
- concat我知道用 group_concat还有concat_ws怎么用?
- 服务器重启后 MYSQL 不能用
- 求mysql 的日期转换问题 是php的mktim取来的值,需要转换成正常的日期型例如2008-06-06 12:00:00这个类型
- mysql安装问题???等!!!
- 请教有个数据库记录排序问题
- 最近我的数据被他认修改,高手们帮我看看到底怎么回事?
- mysql 汉字转拼音 函数怎么写
- 新手,sql查询语句求帮助
- mysql的left join,求sql语句
- mysql 中文乱码?
or
do "爱"
do "小爱"
笨蛋 用双引号 试试
可以用小括号进行括起,写多个语句都可以,比如下面的语句用来测试:
@echo off
for /F %%i in ('echo 1 2 3') do (
echo %%i
echo 2 %%i
)
说 C:\Program 不是内部或外部命令
for /f %%i in ('J:\NEWMYSQL\BIN\mysql -uroot -p123 -N -e "show databases";') do (echo "正在备份%%i" & J:\NEWMYSQL\BIN\mysqldump -uroot -p123 %%i > %%i.sql)
for /f %%i in ('"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -hIP -u用户 -p密码 -N -e "show databases";') do (echo "正在备份%%i" & "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump --hIP -u用户 -p密码 %%i > %%i.sql)
1. 将路径加到 PATH 环境变量中,则脚本里只要直接写程序名就可以了
2. 把 mysql 和 mysqldump 复制到脚本的同一目录下即可,这两个命令可以单独拿出来使用的,此时,可以直接使用命令名,因为在同一目录了,就不用再写长长的路径了
"C:\Program Files\MySQL\bin\mysql" -uroot -p123L -N -e "show databases;">aa.txt
for /f %%i in (aa.txt) do (echo "正在备份%%i" & "C:\Program Files\MySQL\bin\mysql" -uroot -p123 %%i > %%i.sql)
2、将
"C:\Program Files\MySQL\bin
加入到路径中
这里双引号的缘故。不知道怎么解决。
@echo off
echo 现在是 %DATE% %TIME%
echo.
echo MySQL数据库备份
echo *****************************
echo.
SET "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
SET tmpFile=tttt.tmp"C:\Documents and Settings\nicenight\mysql" -hIP -u用户 -p密码 -N -e "SHOW DATABASES;" > %tmpFile%
for /f %%i in (%tmpFile%) do echo %%iecho.
echo MySQL数据库备份完成,请进行检查
echo.
echo.