मैं एक बैच फ़ाइल से एक कार्यक्रम चला रहा हूं, जब यह किया जाता है तो मेरे MySQL डेटाबेस का एक स्वचालित बैकअप करता है।
मैं चाहूंगा कि बैच फ़ाइल प्रत्येक रन के लिए एक अलग बैक अप बनाए, इसलिए मैं बैकट्रेस कर सकता हूं।
वांछित फ़ाइल नाम gnucash_shockwave-20121128210344.sql (दिनांक प्रारूप YYYY-MM-DD-HH-MM-SS) होगा
मैं कुछ चीजें हैं जो कहा की कोशिश googled है %DATE:~4%
और %Date.Year%
लेकिन मुझे एक त्रुटि मिलेगा जिसमें बताया गयाThe system cannot find the specified path.
अगर मैं इसे टाइमस्टैम्प करने के प्रयास को हटा देता हूं, तो स्क्रिप्ट ठीक काम करती है, लेकिन पिछले बैकअप को लिखती है
यहाँ कोड का वह भाग है जिसके बारे में मैं बात कर रहा हूँ:
@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!
कोई सुझाव?