56,470
社区成员




我写了一个批处理文件,用来备份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编码,不起作用。
有说是需要以管理员权限运行,我都试了,不起作用。
请各位大神帮忙看一下应该是什么问题,谢谢