56,723
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
我写了一个批处理文件,用来备份mysql数据库,代码如下
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
d:
cd D:\Program Files\MySQL\MySQL Server 5.7\bin\
mysqldump --opt -hlocalhost -P3396 -u root --password="Zm13$%^fg" sh_netplus > D:\db_backup\sh_netplus.sql
pause
c:
cd C:\WINDOWS\system32
forfiles /p "D:\db_backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"
@echo on
pause
我在写之前,在cmd中去执行备份命令是正常的。如下
但我运行批处理文件,就不执行备份。提示如下:
我在网上找了各种方法,
有说是.bat文件的编码格式,我把格式改为了ANSI编码,不起作用。
有说是需要以管理员权限运行,我都试了,不起作用。
请各位大神帮忙看一下应该是什么问题,谢谢