타임스탬프 넣고 폴더를 압축하는 배치 스크립트

집에서 간단한 작업을 하는데 버전 컨트롤 시스템을 쓰기는 싫고 작업 중간에 백업은 해야 할 상황. 타임스탬프를 넣고 폴더를 압축하는 스크립트를 찾아봤는데, 타임스탬프 양식이 맘에 안들어 약간 고쳤다.

@echo off
for /f "tokens=1,2,3 delims=/- " %%x in ("%date%") do set d=%%x_%%y_%%z
for /f "tokens=1,2 delims=:. " %%x in ("%time%") do set t=%%x_%%y
"C:\Program Files\Bandizip\bz.exe" a Test_%d%_%t%.zip "C:\Temp"
if errorlevel 1 goto ERROR_ZIPPING
goto DONE
:ERROR_ZIPPING
pause
:DONE

이렇게 하면 Test_2022_12_06_17_15.zip 형식으로 떨어짐. 원래는 Powershell로 Windows의 내장 압축 기능을 쓰려고 했는데, 이렇게 하면 압축 속도가 너무 느려서 그냥 깔려있는 반디집을 씀.

댓글

이 블로그의 인기 게시물

PS2 게임을 USB에서 실행하기..

살려주세요.. 여동생이 넷우익이에요 (안드로이드)

에픽스토어판 드래곤 에이지 인퀴지션 한글패치