배치 파일에서 프로그램을 실행 중이며 완료되면 MySQL 데이터베이스의 자동 백업을 수행합니다.
배치 파일이 각 실행에 대해 다른 백업을 생성하기를 원하므로 역 추적 할 수 있습니다.
원하는 파일 이름은 gnucash_shockwave-20121128210344.sql (날짜 형식 YYYY-MM-DD-HH-MM-SS)입니다.
나는 시도라고 말한 몇 가지를 검색 했지만 다음 %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!
어떤 제안?
날짜 및 시간 형식은 지역 및 언어 제어판 애플릿 에서 지정한 항목에 따라 다릅니다 .
다음 배치 파일 ( dd / mm / yyyy 및 hh : mm : ss로 가정 )을 실행하고 날짜 및 시간 문자열에서 적절한 부분을 가져 오는 데 필요에 따라 부분 문자열 추출 (: 및 ~ 문자 사용)을 수정합니다.
@echo off
cls
echo Date format = %date%
echo dd = %date:~0,2%
echo mm = %date:~3,2%
echo yyyy = %date:~6,4%
echo.
echo Time format = %time%
echo hh = %time:~0,2%
echo mm = %time:~3,2%
echo ss = %time:~6,2%
echo.
echo Timestamp = %date:~6,4%-%date:~3,2%-%date:~0,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다