배치파일 시간 측정
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 | - | - |
39136 | 통기타 [20] | 네모의자 | 817 | 01-02 |
39135 | 나는 몰랐네 ... 순정이 ~~ [4] | 로네츠 | 903 | 01-02 |
39134 | 2021년 첫글 입니다. [1] | 머선일이구 | 570 | 01-01 |
39133 | 무설치,포터블,단일실행 파일에 대하여... [13] | 오호라7 | 1582 | 01-01 |
39132 | 트로트 [4] | 네모의자 | 1144 | 01-01 |
39131 | 한글자막 파일 좀 구할 수 있을까요? [3] |
|
966 | 01-01 |
39130 | [종료] TVIX 제품 무료 나눔합니다. [13] | 줄넘기 | 1079 | 01-01 |
39129 | 윈도우10을 싸게 사는 방법이 뭐가 있을까요? [8] | 소녀감성 | 1129 | 01-01 |
39128 | 보드표시가맞나요 [6] | 세븐좋아 | 641 | 01-01 |
39127 | 새해 복 많이 받으시기 바랍니다. [6] | 네트워크빌 | 305 | 01-01 |
39126 | 교수신문 - 아시타비 내로남불 [1] |
|
573 | 12-31 |
39125 | 윈포회원님들 모두 한해동안 너무너무 감사했습니다 [2] | 씨케이 | 174 | 12-31 |
39124 | 새해 복 많이 받으세요 [28] | gooddew | 441 | 12-31 |
39123 | 윈포회원님들 모두 한해동안 감사했습니다. 복많이 받으세요. [3] | 카니발 | 163 | 12-31 |
39122 | 윈도우포럼 가족 여러분! 고맙습니다. [2] | 백두산범 | 381 | 12-31 |
39121 | 만약 내일 눈이 내린다면, [26] | 집앞의_큰 | 607 | 12-31 |
39120 | Adobe 단일포터블 모음 [38] | UCLA | 1331 | 12-31 |
39119 | 윈포 가족분들 모두 건강하세요^^ [8] | 나라하늘 | 192 | 12-31 |
39118 | 윈포님들 새해 복 많이 받으세요^^* [67] | 선우 | 558 | 12-31 |
39117 | MSI 노트북 [10] |
|
935 | 12-31 |
수고 많으셨습니다. 감사합니다.