2014-12-07 286 views
1

我一直在嘗試使用任務調度程序創建一個批處理來備份MySQL數據庫..mysqldump的」不被識別爲一個內部或外部命令可操作的程序或批處理文件

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' is not recognized as an internal or external command operable program or batch file

,但如果操作它手動,它工作正常

回答

0

你在路上有沒有mysqldump?

要麼

  1. 它添加到路徑,請參閱http://dev.mysql.com/doc/mysql-windows-excerpt/5.1/en/mysql-installation-windows-path.html

  2. 添加的完整路徑,以在腳本中mysqldump的

+0

謝謝回覆馬塞爾,但我已經放在批處理文件在ProgramFile \ Mysql \ bin – user3531533 2014-12-07 11:55:06

+0

啊,嘗試使用短路徑代替。 c:/ PROGRA〜1/mysql/bin – 2014-12-07 11:58:01

+0

我認爲它與位置無關,因爲它對於windows xp甚至對於某些窗口來說工作正常,而有些系統正在創建備份文件,但是它是空的。但是,如果我們雙擊它那裏它自我工作正常。不知道爲什麼它不與任務調度程序一起工作 – user3531533 2014-12-07 12:02:08

相關問題