소프트웨어 cmd 날짜형식에 대해서 여쭤봅니다.
2023.02.03 14:42
db 파일을 데일리로 자동백업을 하는 robocopy 를 활용한 간단한 배치파일을 만들려고 합니다.
그런데 파일형식이 xxxxxx_2023_02_03_xxxx.bak 로 되어있는데
cmd 에 %date% 날짜형식은 2023-02-03 처럼 언더바가 아니어서
적용이 안됩니다.
어떻게 하면 언더바 형식의 날짜를 이용해서 오늘날짜 파일을 백업 할 수 있을까요 ?
댓글 [10]
-
starcube 2023.02.03 15:43
-
지후빠 2023.02.03 15:57
비슷한 것 같습니다.
set mydate=%date:-=_%
echo xxxxxx_%mydate%_xxxx.bak
-
이제부터아항 2023.02.03 16:06
지후빠님 명령어 보고 언더바와 하이픈을 바꿔보니 원복 되었네요 감사합니다 !
-
이제부터아항 2023.02.03 16:03
댓글 달아주신 스타큐브님, 지후빠님 감사드립니다. 두분 말씀해주신 명렁어로 잘 표현 되었습니다. 위 명령어는 일회성인가요? 아니라면 배치파일에서 다시 원복을 시켜야 할것 같은데 원복하는 명령도 혹시 알 수 있을까요?
-
지후빠 2023.02.03 16:13
원복이 필요치 않습니다. %date% 변수에는 가져오는 시점의 날짜가 담겨있을 뿐입니다. ^^
-
이제부터아항 2023.02.03 16:18
넵 또다른 좋은 정보를 알아 갑니다 ㅎㅎ 감사드립니다 지후빠님!
-
메리아 2023.02.03 16:15
다른 방안도 있습니다
robocopy "원본경로" "사본경로" "파일와일드카드지정" /maxage:1
이렇게 하면 지난 24시간 동안 "수정날짜"를 가진 파일들을 복사해줍니다.
원하시는 목적대로라면 이게 제일 간단하겠네요.
robocopy "원본경로" "사본경로" *.bak /maxage:1 // 지난 만 24시간
robocopy "원본경로" "사본경로" *.bak /maxage:2 // 지난 만 48시간
// 즉, 짧은 숫자는 일단위면서 만 24시간 범위
// 최소값은 1이고 짧은 숫자의 최대값은 1900이므로 최대 1900일까지 가능
robocopy "원본경로" "사본경로" *.bak /maxage:20230203 // 날짜로 오늘날짜만. (오늘 2023-02-03 일때)
robocopy "원본경로" "사본경로" *.bak /maxage:20230202 // 날짜로 어제날짜 포함해서 이후 (오늘날짜는 상동)
// yyyymmdd 의 형식으로 입력하면 날짜 단위로 구분함
// 짧은 숫자랑 다르게 수정한 시간단위는 무시하면서 정확하게 날짜로만 처리함.
원하시는 목적대로라면 /maxage만 적절하게 지정하면 됩니다.
굳이 파일명을 파악할 필요는 없어요.
물론 파일에 표시된 시각과는 다르게
수정시각이 수시로 맘대로 변경되는 기이한(?) 구조라면 파일명 파악이 필요하겠지만요.
그런데 엔간하면 그럴일은 없으니...
그런데 만약 그런 구조라면 애초에 %date%에서 얻어오는 이상
금일 파일만 대상이 되기 때문에 /maxage:1이면 충분하지 않을까 싶네요.
-
이제부터아항 2023.02.03 16:18
와우 이런 방법도 있었군요 역시 배치파일은 방법이 무궁무진 한것 같습니다. 한 수 배워 갑니다 감사드립니다 메리아님 !
-
메리아 2023.02.03 16:23
참고로
역시 파일명 무시해도 되지만
24시간이 아니라 "오늘날짜여야만" 하는 경우라면
robocopy "원본경로" "사본경로" *.bak /maxage:%date:-=%
이렇게 하시면 됩니다.
다만 안타까운건 로보카피는 최소 단위가 저게 한계입니다.
시간이나 분단위 초단위로 짧게 줄이는건 불가하므로 필요하시더라도 굳이 힘들게 방법 찾지 마세요.
그땐 아예 dir로 목록 다 뽑고,
직접 다 구분해서 처리하는 명령 따로 만들어야합니다.
간단히 말하면 복잡해진다는거죠.
-
이제부터아항 2023.02.03 16:29
네 참고 하겠습니다 로보카피의 한계를 알게 되었네요 오늘날짜이기만 하면 됩니다 ㅎㅎ 그럼 알려주신 /maxage:%date:-=% 로 활용하여 배치파일 만들어서 해보겠습니다 감사드립니다 !
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
96054 | 소프트웨어| 한<->영 변환 프로그램 [12] | 읍민Kaine | 640 | 02-06 |
96053 | 윈 도 우| 윈도우 RDP 처럼 서로 다른 화면 원격제어가 가능한 프로그... [5] | 아우릭 | 346 | 02-06 |
96052 | 소프트웨어| 팟플레이어 잘아시는 분께 여쭤봅니다. [4] | reg | 551 | 02-06 |
96051 | 소프트웨어| Macrium Reflectv 8에서 [1] | 엉구업당 | 267 | 02-06 |
96050 | 소프트웨어| 홈/프로 인증관련 질문있습니다!! [1] | 초코신 | 409 | 02-06 |
96049 | 기 타| 안드로이드 폰에 침입한 멀웨어로 부터 공유기가 공격받을 ... [4] | 뷰리풀투데 | 379 | 02-06 |
96048 | 윈 도 우| 컴퓨터가 먹통이 되서 이벤트 로그를 올립니다. 봐주세요 ㅠ [10] | 바수 | 519 | 02-06 |
96047 | 윈 도 우| vm win98 [1] | 메인보드 | 383 | 02-05 |
96046 | 소프트웨어| 프로그램 한글화 작업은 어렵나요? [5] | -가츠- | 487 | 02-05 |
96045 | 소프트웨어| NetOptimizer 무료 버전 혹시 있나요?...(냉무) [1] | 어리버리힙 | 194 | 02-05 |
96044 | 윈 도 우| Windows 10 IoT Enterprise LTSC 21H2에서 [3] | 엉구업당 | 633 | 02-05 |
96043 | 기 타| dvi to hdmi 케이블(2.0)로 연결시 "신호없음" [5] | 처음처럼님 | 813 | 02-05 |
96042 | 윈 도 우| 윈도우10 에서 익스플로러 사용? [8] | U미니멀៖ | 698 | 02-05 |
96041 | 윈 도 우| 윈도우 자판 한영 순서? 질문 드립니다! [4] | U미니멀៖ | 306 | 02-04 |
96040 | 하드웨어| 그래픽카드 불량인걸까요? [17] | 익명 | 808 | 02-04 |
96039 | 윈 도 우| All Users\Application Data 액세스권한 부여 [4] | sum | 307 | 02-04 |
96038 | 소프트웨어| [질문] 경로 포함 ZIP 파일 만들기 [8] | 마루나래 | 447 | 02-04 |
96037 | 소프트웨어| 시놀로지에서 SSD캐시적용방법은? [5] | 개척자 | 301 | 02-04 |
96036 | 윈 도 우| 윈도우11 깔았더니 윈도우디펜더가 먹통이네요,,, [1] | 어험 | 540 | 02-04 |
96035 | 소프트웨어| 오피스365 설치할 때 원드라이브 관련 [4] | NEVERLAND | 357 | 02-04 |
set mydate=%date:~0,4%_%date:~5,2%_%date:~8,2%
echo xxxxxx_%mydate%_xxxx.bak
한번 확인해보셔요