我一直在尝试使用任务计划程序创建一个批处理来备份 MySQL 数据库..
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H)
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H)
set fname=database_backup_%v_date%_%v_time%.sql
echo %v_time%
echo %fname%
set desfolder=C:\backup
set desfolder1=D:\backup
echo %desfolder%
echo %desfolder1%
mysqldump --add-drop-table -u root -pxxxx xxxx>%desfolder%\%fname%
mysqldump --add-drop-table -u root -pxxxx xxxx>%desfolder1%\%fname%
pause
这个特定的代码在 XP 上运行良好,但是当进入 Windows 任务计划时,我收到以下错误:
mysqldump'不被识别为内部或外部命令可操作程序或批处理文件
但如果手动操作它工作正常
最佳答案
你的路径中有mysqldump吗?
或者
将其添加到路径中,参见http://dev.mysql.com/doc/mysql-windows-excerpt/5.1/en/mysql-installation-windows-path.html
在脚本中添加 mysqldump 的完整路径
关于Mysqldump'不被识别为内部或外部命令可操作程序或批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27342215/