강좌 / 팁

윈 도 우 소소한 배치파일 팁 2가지(start 명령, %time%)

2022.05.26 14:49

메리아 조회:1483 추천:9

 

 

최근 배치파일 작성하다 문제가 생긴거 있어서 팁으로 남겨봅니다.

 

 

1. start 명령

cmd창,배치파일에서 쓰는 start명령이 있는데요.

기본 사용법은

start "창제목" "실행파일명"

start /wait "창제목" "실행파일명"

 

보통

start "" "notepad.exe"

이런식으로 많이 씁니다.

보통 "새창"으로 실행할때 좋아서 많이 쓰죠.

 

 

옵션 설명

/wait : 이거 없으면 멀티로 따로 실행하고 배치파일 프로세스 즉시 진행. 있으면 새로 열린 창을 닫을때까지 배치실행이 여기서 멈춤.

"창제목" : 보통 그냥 비워둬도 됨. <- 제 경우 문제가 된 부분이 이거. 후술하겠음.

"실행파일명" : 같은경로나 공통경로에 있는건 당연히 파일명만, 아니면 fullpath로 입력.

   ㄴ exe등 실행파일

   ㄴ txt jpg등 일반파일은 연결된 파일로 실행됨(즉 탐색기 더블클릭이랑 같음)

   ㄴ 폴더경로가 있으면 새 탐색기 열어서 바로 열어줌. 즉 이거 이용하면 자동으로 여러 경로 여는 배치파일 작성 가능.

   ㄴ cmd bat 등 새창으로 cmd창 열어서 따로 실행하는 것도 가능 <- 이것도 문제가 된 부분. 후술함.

/min : 위의 예시에는 없으나, 최소화 실행하는 옵션. 안먹히거나 보안설정에 막히는 경우도 있음. 탐색기를 최소화 상태로 여는데 유리.

 

 

start 명령 쓰다가 제가 문제가 생긴 부분은

start "" "실행.cmd" 이런 방식입니다.

엔간한건 다 "창제목"을 비워도 되는데, cmd bat만큼은 "창제목"에 뭐라도 넣어야합니다.

안넣고 실행하면 

"메모리 리소스가 부족하여 이 명령을 처리할 수 없습니다."

라는 오류를 끝에 뿜어냅니다.(실제 메인 실행에 문제가 되진 않습니다.)

그러므로 배치파일을 start 명령으로 돌릴땐 창 제목을 임의로 넣어주세요. 나머지는 보통 비우고 써도 됩니다.(오히려 비워야만 하는경우가 많음)

 

참고로 새창 안열고 같은 창에서 배치파일 열때는 대개 call 명령을 씁니다.

 

 

 

2. %time% 문제

제가 얼마전에 일부백업 하는 문제로 문의도 하고 해법을 배워가고 제 해법도 올리고 그랬습니다.

그런데 쓰다보니 문제가 되는 부분이 있더군요.

 

예를들어 시각 정보가 필요한데,

배치파일상에서 현재의 yyyy-mm-dd와 hh:mm:ss의 시각정보를

yyyymmddhhmmss 형태로 얻어야합니다.

 

그래서

set "start_yyyymmddhhmmss=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"

라는 명령을 썼더랬습니다.

그런데 이게 오류가 생기더군요.

 

배치파일에서

%date%와 %time%의 값을 배치파일에서 얻을때

2022-05-26 14:43:11.27

이런 형태로 얻게 됩니다.

 

문제는 14시가 아니라 04시인 경우에는

2022-05-26 14:43:11.27

2022-05-26  4:43:11.27

이런식으로 0 패딩 없이 값이 나옵니다.

즉 yyyymmddhhmmss를 뽑으면

20220526 44311

로 나와서 제대로 사용이 어려워집니다.

 

이걸 해결하는 방법은 여러가지가 있겠으나, 배치파일은 기본적으로 연산같은게 불편하기 때문에

저는 아래와 같이 씁니다.

if "%start_yyyymmddhhmmss:~8,1%" == " " (

  set "start_yyyymmddhhmmss=%start_yyyymmddhhmmss:~0,8%0%start_yyyymmddhhmmss:~9%"

)

 

그냥 간단하게 0 자리가 비어 있으면 0 채우는 구문입니다.

연산으로 하는게 더 분명하겠지만, 저렇게 편법을 좀 써봤습니다.

 

20220526 44311

->

20220526044311

이렇게 바뀝니다.

 

아무튼 %time%은 제로패딩 없이 값이 나오니까 주의 바랍니다. ^^

 

 

 

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4234 소프트웨어| Symantec Endpoint Protection(SEP) 삭제방법(삭제시 비밀... [3] update 타천사둘리 378 2 06-28
4233 기 타| 지원이 끝난 PC 드라이버 해결하기 [2] Win10pro 1028 1 06-27
4232 윈 도 우| [실사] 스틱PC Windows 10 32bit UEFI 설치 [3] 무월 752 3 06-26
4231 윈 도 우| [실시간 보호 기능 켬/끔] 좀 더 편하게 실행 [21] update 지후빠 1320 28 06-26
4230 기 타| macOS 13 Ventura 설치(Bootable ISO/USB 생성) [2] 무월 1504 8 06-19
4229 소프트웨어| NIUBI Partition Editor에 배드(불량) 섹터 검사 기능이 있... [2] 그루터기 838 7 06-18
4228 윈 도 우| 업무화면과 주식화면을 분리시키기 [1] 좋게멋지게 1572 6 06-17
4227 윈 도 우| [실사] 윈도우7/8.1/10 업그레이드 설치 - 윈도우10(21H2) [5] 무월 2295 12 06-12
4226 윈 도 우| 윈도우11 22621.4 에서 IE 11 사용방법 [11] 타천사둘리 2163 10 06-11
4225 기 타| iptime 공유기. 국가별 접속제한 사용 시 iptv 안 나올 때 ... [4] heykevin 1896 6 06-08
4224 소프트웨어| 엑셀로 KBS1 KBS2 MBC SBS 등 편성표 가져오기 [17] 지후빠 1832 13 06-06
4223 하드웨어| [팁] 아이패드에서 마우스 휠 스크롤 방향 바꾸기 [1] asklee 545 1 06-01
4222 소프트웨어| 비즈니스용 MS Office365 신규 UI적용하기 [2] 마집사 2163 6 05-27
» 윈 도 우| 소소한 배치파일 팁 2가지(start 명령, %time%) [6] 메리아 1483 9 05-26
4220 윈 도 우| 윈도우 10 VHD 업그레이드 설치 [7] 무월 1776 7 05-22
4219 윈 도 우| [팁] 윈도우10/11 설치 중 OneDrive 설치 방지! [17] 무월 3383 16 05-17
4218 기 타| 유튜브 팟플레이어로 보기(블투포함) [5] 내꼬 2826 7 05-14
4217 윈 도 우| 자신의 ISO 파일이 순정인지 아닌지 궁금할 때 [2] Niconii 1939 2 05-13
4216 기 타| [macOS/해킨토시] 몬터레이, 빅서, 카탈리나, 모하비, 하이... [6] 무월 1686 5 05-11
4215 윈 도 우| [실사] 윈도우11 프로 VHD 설치 방법 [11] 무월 2200 21 05-08
XE1.11.6 Layout1.4.8