::: SYSTEM ::: 49

후아..

디렉토리 파일 갯수 받아서 몇개이상일경우 ftp 로 파일 올리기 @echo off setlocal set YEAR=%date:~0,4% set MONTH=%date:~5,2% set DAY=%date:~8,2% set HOUR=%time:~0,2% set MINUTE=%time:~3,2% dir e:\MailRoot\Queue | find /c "R" > e:\MailRoot\script\fcnt.txt for /f "delims=" %%i in (e:\MailRoot\script\fcnt.txt) do ( if %%i GTR 1000 ( echo %%i 가 10보다 큽니다. call e:\MailRoot\script\sms.bat "[emailgw] emailgw Queue Count = %%i" ps..

dos batch

@echo off setlocal rem %date%에서 모든 하이픈(-)을 지워 버림 set date2=%date:-=% rem %date2%에서 공백제거 (일부윈도우 운영체제에서 필요) set date2=%date2: =% rem %time%에서 모든 공백을 0으로 고침 (시각 부분이 zerofill된 게 아니라 그냥 right justify 되어 있어서...) set time2=%time: =0% rem %time2%의 시각 부분과 분 부분만 잘라 냄 set time3=%time2:~0,2%%time2:~3,2% cd \ cd c:\DeadLock_Alarm\ netstat -na | find "1433" /c > cnt.txt for /f "delims=" %%i in (.\cnt.txt) do ..

process 수행시간

물론 time 을 쓰면 간단히 젤수도 있기는한데.. 변수로 받아서 처리하기가 영 거시기 하다. -_-; 초보라.. 그래서 요이땅~ 끝! 해서~ 시작 시간 - 끝난시간 = 수행시간으로 처리를 한다. 허나 또 문제점이 date 를 쓰면 ㅠㅠ 이놈은 년월일을 계산하기가 복잡해진다 그래서 date +%s 유닉스 타임을 사용해보자. # date +%s && sleep 2 && date +%s 1308017813 1308017815 이렇게.. sleep 2초를 잘표현해주고 있다. 그럼 실제 shell 은 #!/bin/sh YEAR=`date +%Y%m%d` before="$(date +%s)" sleep 2 after="$(date +%s)" elapsed_seconds="$(expr $after - $before..