반응형
배치파일 활용하기 3탄!!
: 파일 백업 간단하게 하기 2
특정 폴더의 파일을 다른 폴더로 이름_날짜 형식으로 복사하기
변수는 set이라는 명령어를 이용하여 지정,
지정한 변수를 사용할 때는 변수이름 양끝에 %을 입력하고 사용하면된다.
1)변수 지정하기
set sourceDir=C:\업무내역\
set sourceFile=test
set fileExtension=xlsx
set desDir=D:\backup\
2) 날짜 지정 YYYYMMDD
set todayDate=%date:~0,4%%date:~5,2%%date:~8,2%
* 기본 환경 변수 : %date%, %time%
- %date% : 2020-01-01
- %time% : 21:30:22.02
3) 백업 파일 이름 만들기 (형식 : 파일이름_오늘날짜.확장자)
set fileName=%sourceFile%_%todayDate%.%fileExtension%
4) xcopy 시 '파일입니까 폴더입니까'이 나오지 않게 하면서 파일복사 (f : 파일, d : 폴더)
echo f | xcopy "%sourceDir%%sourceFile%.%fileExtension%" "%desDir%%fileName%"
5) 변수 초기화
set sourceDir=
set sourceFile=
set fileExtension=
set desDir=
set todayDate=
set fileName=
batch 피일 실행 후 결과 :
C:\업무내역 폴더의 test.xlsx 액셀파일이 D:\backup 폴더 내에 파일이름_현재날짜.xlsx 로 저장된다.
set sourceDir=C:\업무내역\
set sourceFile=test
set fileExtension=xlsx
set desDir=D:\backup\
set todayDate=%date:~0,4%%date:~5,2%%date:~8,2%
set fileName=%sourceFile%_%todayDate%.%fileExtension%
echo f | xcopy "%sourceDir%%sourceFile%.%fileExtension%" "%desDir%%fileName%"
set sourceDir=
set sourceFile=
set fileExtension=
set desDir=
set todayDate=
set fileName=
반응형