● 디택토리에서 특정파일을 복사 하는 배치파일
이전
다음
본문
● 디택토리에서 특정파일을 복사 하고 20개만 유지 하는 배치파일
@echo off
setlocal
REM 날짜 및 시간 형식 수정
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set "datetime=%%I"
set "date2=%datetime:~0,4%%datetime:~4,2%%datetime:~6,2%"
set "time2=%datetime:~8,2%%datetime:~10,2%%datetime:~12,2%"
REM 백업 디렉토리 생성
set "backupdir=g:\haos_backup\%date2%_%time2%"
mkdir "%backupdir%" 2>nul
REM 파일 복사
xcopy /S /Y S:\*.yaml "%backupdir%\" 2>nul
xcopy /S /Y S:\*.json "%backupdir%\" 2>nul
REM 오래된 파일 삭제 (주석 처리된 부분)
REM for /f "skip=30 delims=" %%A in ('dir /b /ad /o-d g:\haos_backup\') do @rd /s /q "g:\haos_backup\%%A"
endlocal
echo on
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png
관련자료
-
이전
-
다음
댓글 1
11qkr님의 댓글
@echo off
setlocal
REM 날짜 및 시간 형식 수정
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set "datetime=%%I"
set "date2=%datetime:~0,4%%datetime:~4,2%%datetime:~6,2%"
set "time2=%datetime:~8,2%%datetime:~10,2%%datetime:~12,2%"
REM 이전 백업 디렉토리 제거
REM for /f "skip=30 delims=" %%A in ('dir /b /ad /o-d g:\haos_backup') do rd /s /q "g:\haos_backup\%%A"
REM 새로운 백업 디렉토리 생성
set "backupdir=g:\haos_backup\%date2%_%time2%"
mkdir "%backupdir%" 2>nul
REM 파일 복사
xcopy /S /Y S:\*.yaml "%backupdir%\" 2>nul
xcopy /S /Y S:\*.json "%backupdir%\" 2>nul
xcopy /Y S:\zigbee2mqtt\database.db "%backupdir%\zigbee2mqtt\" 2>nul
endlocal
pause
setlocal
REM 날짜 및 시간 형식 수정
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set "datetime=%%I"
set "date2=%datetime:~0,4%%datetime:~4,2%%datetime:~6,2%"
set "time2=%datetime:~8,2%%datetime:~10,2%%datetime:~12,2%"
REM 이전 백업 디렉토리 제거
REM for /f "skip=30 delims=" %%A in ('dir /b /ad /o-d g:\haos_backup') do rd /s /q "g:\haos_backup\%%A"
REM 새로운 백업 디렉토리 생성
set "backupdir=g:\haos_backup\%date2%_%time2%"
mkdir "%backupdir%" 2>nul
REM 파일 복사
xcopy /S /Y S:\*.yaml "%backupdir%\" 2>nul
xcopy /S /Y S:\*.json "%backupdir%\" 2>nul
xcopy /Y S:\zigbee2mqtt\database.db "%backupdir%\zigbee2mqtt\" 2>nul
endlocal
pause