Saya menjalankan program dari file batch, yang ketika selesai melakukan pencadangan otomatis database MySQL saya.
Saya ingin file batch untuk membuat cadangan yang berbeda untuk setiap proses, sehingga saya dapat melacak balik.
Nama file yang diinginkan adalah gnucash_shockwave-20121128210344.sql (Format tanggal YYYY-MM-DD-HH-MM-SS)
Saya telah googled beberapa hal yang mengatakan mencoba %DATE:~4%
dan %Date.Year%
tetapi saya mendapatkan kesalahan yang mengatakanThe system cannot find the specified path.
Jika saya menghapus upaya untuk cap waktu itu, skrip berfungsi dengan baik, tetapi lebih dari menulis cadangan sebelumnya
Ini adalah bagian dari kode yang saya bicarakan:
@REM *** EXECUTION ***
echo. Starting backup...
SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME%
%mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql
echo.------------------------------------------------------
echo. Backup complete!
Ada saran?