배치파일 시간 측정
2020.12.29 11:33
@echo off & title 백분의 일초 & cd /d %~dp0 & call :now
set /a tim1=m*6000+s*100+s'
set m= %m%& set s= %s%& set s'= %s'%
set st=시작 시각 %m:~-2% 분 %s:~-2% 초 %s':~-2%
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo.
::여기에 배치문을 넣어서 실행 시간을 알수 있습니다.
::날짜가 바뀌는 순간에는 에러가 납니다.
echo.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo 에러 레벨 %errorlevel%
call :now
set /a tim2=m*6000+s*100+s'
if %tim2% lss %tim1% set /a tim2+=360000
set /a ela=tim2-tim1
set /a ma=ela/6000, res=ela%%6000, sa=res/100, sa'=res%%100
set m= %m%& set s= %s%& set s'= %s'%
set ma= %ma%& set sa= %sa%& set sa'= %sa'%
echo %st%
echo 마친 시각 %m:~-2% 분 %s:~-2% 초 %s':~-2%
echo 걸린 시간 %ma:~-2% 분 %sa:~-2% 초 %sa':~-2%
echo 끝내려면 아무키나 누르세요. & pause >nul & exit
:now
set tim0=%time%
if %tim0:~3,1%==0 (set /a m=%tim0:~4,1%) else (set /a m=%tim0:~3,2%)
if %tim0:~6,1%==0 (set /a s=%tim0:~7,1%) else (set /a s=%tim0:~6,2%)
if %tim0:~-2,1%==0 (set /a s'=%tim0:~-1%) else (set /a s'=%tim0:~-2%)
exit /b
댓글 [3]
-
cungice 2020.12.29 12:13
-
컨피그 2020.12.29 22:16
신기한거 많이 만들어주시네요 ^^
맨위에 cd /d %~dp0 이거를
pushd %~dp0 이렇게 쓰는경우도 많던데 차이가 있을까요?
-
bangul 2020.12.29 22:52
C:>cd /?
현재 디렉터리 이름을 보여주거나 바꿉니다.
CHDIR [/D] [드라이브:][경로]
CHDIR [..]
CD [/D] [드라이브:][경로]
CD [..]
.. 상위 디렉터리로 바꿉니다.
특정 드라이브의 디렉터리를 표시하려면 'CD 드라이브:'를 입력하십시오.
현재 드라이브와 디렉터리를 표시하려면 매개 변수 없이 'CD'를 입력하십시오.
디렉터리 이외에 현재 드라이브도 바꾸려면 /D 스위치를 사용하십시오.
명령 확장을 사용하면 CHDIR은 아래와 같이 바뀝니다.
현재 디렉터리 문자열이 디스크 이름에 있는 것 같이 사용되도록
변환됩니다. 그러므로 CD C:\TEMP는 실제로, 이 디렉터리가 디스크에
있으면 현재 디렉터리가 C:\Temp로 설정됩니다.
CHDIR 명령은 스페이스를 분리 기호로 취급하지 않으므로 CD는
인용 부호로 이름을 에워싸지 않아도 이름에 스페이스를 가지고 있는
하위 디렉터리로 갈 수 있습니다.
예를 들면 다음 두 가지 경우는 모두 같습니다:
cd \winnt\profiles\username\programs\start menu
cd "\winnt\profiles\username\programs\start menu"
C:>pushd /?
POPD 명령에서 사용하기 위해, 현재 디렉터리를 저장한 후
지정된 디렉터리로 바꿉니다.
PUSHD [경로 | ..]
경로 현재 디렉터리로 만들 디렉터리를 지정합니다.
명령 확장을 사용하면 PUSHD 명령은 일반적인 드라이브 문자와
경로뿐만 아니라 네트워크 경로도 받아들입니다.
네트워크 경로를 지정하면 PUSHD는 지정한 해당 네트워크 리소스를
가리키는 임시 드라이브 문자를 만든 다음 현재 드라이브와
디렉터리를 새로 정의한 드라이브 문자로 바꿉니다.
임시 드라이브 문자는 Z:에서 내림차순으로 할당되며 처음으로 찾아낸
사용하지 않은 드라이브 문자를 사용합니다.
치매인지 아는게 없습니다. 필요할 때마다 도움말을 봅니다.arim은 키우던 개이름인데 멀리가고 bangul로 바뀌었습니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] | gooddew | - | - |
39119 | 윈포 가족분들 모두 건강하세요^^ [8] | 나라하늘 | 192 | 12-31 |
39118 | 윈포님들 새해 복 많이 받으세요^^* [67] | 선우 | 558 | 12-31 |
39117 | MSI 노트북 [10] |
|
935 | 12-31 |
39116 | 혹시 이런 경우 있으신지요 [4] | 복구시디 | 889 | 12-31 |
39115 | Adobe InDesign 16.0.1.109 단일포터블 [11] | UCLA | 889 | 12-31 |
39114 | 2021년 새해 복 많이 받으세요. 직접 만든 움짤 투척.. [11] | icreep | 1219 | 12-31 |
39113 | 무등산님 고시양 버전.... | 초원의영광 | 851 | 12-30 |
39112 | 재미있네요 [4] | gooddew | 1132 | 12-30 |
39111 | 오랜만에 윈도우 10 20H2 깔았습니다. |
|
839 | 12-30 |
39110 | JIP ) 여러분들이 평소 사용하시는 유틸리티 프로그램들을 ... [63] | 따뜻한얼음 | 2820 | 12-30 |
39109 | 감사 합니다. [51] | 집앞의_큰 | 1101 | 12-30 |
39108 | Adobe Photoshop 22.1.0.94 단일포터블 [28] | UCLA | 1604 | 12-30 |
39107 | UCLA 님께 [8] | kernel | 887 | 12-30 |
39106 | 둘리가 설거지하는 만화 | toz21 | 618 | 12-30 |
39105 | [완료] 공유기 무료 나눔 합니다. [10] | 줄넘기 | 957 | 12-30 |
39104 | 이선희 - 아름다운 강산 [1] | 눈이 | 255 | 12-29 |
39103 | 연말이 얼마 남지 않았네요. 새해 복많이 받으세요 [5] | level45 | 366 | 12-29 |
» | 배치파일 시간 측정 [3] | arim | 487 | 12-29 |
39101 | 좋은 백업 유틸 추천 해주세요 [23] | 오호라7 | 1617 | 12-29 |
39100 | foobar 스킨 좀 추천해주세요 [2] | 복두꺼비 | 511 | 12-29 |
수고 많으셨습니다. 감사합니다.