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
,但如果操作它手動,它工作正常
謝謝回覆馬塞爾,但我已經放在批處理文件在ProgramFile \ Mysql \ bin – user3531533 2014-12-07 11:55:06
啊,嘗試使用短路徑代替。 c:/ PROGRA〜1/mysql/bin – 2014-12-07 11:58:01
我認爲它與位置無關,因爲它對於windows xp甚至對於某些窗口來說工作正常,而有些系統正在創建備份文件,但是它是空的。但是,如果我們雙擊它那裏它自我工作正常。不知道爲什麼它不與任務調度程序一起工作 – user3531533 2014-12-07 12:02:08