한 폴더에 '병원업무'란 폴더와 '핵심업무'란 폴더가 있습니다.
매일 백업이 시행되는데 윈도우 고유백업프로그램을 사용하지 않고 그냥 동기화를 통한 파일복사를 하고 있습니다.
저는 매일 아침 백업이 끝났으면 폴더이름에 전날짜를 추가하는 형태로 폴더이름을 바꾸고 다시 '병원업무'란 폴더와 '핵심업무'란 폴더를
생성해 놓구요. 그러다가 이렇게 해보았습니다.
rename 병원업무 병원업무2013
rename 핵심업무 핵심업무2013
mkdir 병원업무
mkdir 핵심업무
일단은 이렇게 배치파일로 만들어놓았는데 위에 두 줄 'xx업무2013'에 날짜를 전날짜로 생성하게 하는 ... 머시기가 없는지
여쭙고 싶습니다. 프로그래밍적인 내용은 아예 모르는지라..
º´¿ø¾÷¹«130424 ÀÌ·±½Ä?
º´¿ø¾÷¹«2013-0424 ÀÌ·±½Ä?
¹èÄ¡¸¦ Àü³¯ ¼öÇàÇÏ°í,
sleepÀ¸·Î Àç¿ü´Ù°¡ ´ÙÀ½³¯¿¡ rename ¼öÇàÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
°¡·É, crontab¿¡ 23:59ºÐ¿¡ ¼öÇàÇϵµ·Ï ¹èÄ¡¸¦ °É¾î³õ½À´Ï´Ù.
¹èÄ¡ ³»¿ë¿¡´Â ¾Æ·¡¿Í °°ÀÌ ÀÛ¼ºÇÕ´Ï´Ù.
work_date=`date +%Y%m%d`
sleep 61
rename xx¾÷¹« xx¾÷¹«${work_date}
--> 61ÃÊ Àç¿ì´Ï, ´ÙÀ½³¯ 0:00:01 ÀÌ µÇ°ÚÁö¿ä...
±×¶§ ¼öÇàÇÕ´Ï´Ù....
ÀÌ·±¸í·É¾îµµ ÀÖ³»¿ä.
Âü°íÇغ¸»õ¿ä.
@echo off
setlocal
; %date%¿¡¼ ¸ðµç ÇÏÀÌÇÂ(-)À» Áö¿ö ¹ö¸²
set date2=%date:-=%
; %time%¿¡¼ ¸ðµç °ø¹éÀ» 0À¸·Î °íħ (½Ã°¢ ºÎºÐÀÌ zerofillµÈ °Ô ¾Æ´Ï¶ó ±×³É right justify µÇ¾î ÀÖ¾î¼...)
set time2=%time: =0%
; %time2%ÀÇ ½Ã°¢ ºÎºÐ°ú ºÐ ºÎºÐ¸¸ Àß¶ó ³¿
set time3=%time2:~0,2%%time2:~3,2%
; ÀÌÁ¦ µÎ º¯¼ö¸¦ ÀÌ¾î ºÙ¿©¼ µð·ºÅ丮¸¦ ¸¸µé¸é ¶¯!
rename º´¿ø¾÷¹« º´¿ø¾÷¹«%date2%
rename Çٽɾ÷¹« Çٽɾ÷¹«%date2%
mkdir º´¿ø¾÷¹«
mkdir Çٽɾ÷¹«
endlocal
echo on
setlocal
; %date%¿¡¼ ¸ðµç ÇÏÀÌÇÂ(-)À» Áö¿ö ¹ö¸²
set date2=%date:-=%
set /a date2-=1
; ÀÌÁ¦ µÎ º¯¼ö¸¦ ÀÌ¾î ºÙ¿©¼ µð·ºÅ丮¸¦ ¸¸µé¸é ¶¯!
rename º´¿ø¾÷¹« º´¿ø¾÷¹«%date2%
rename Çٽɾ÷¹« Çٽɾ÷¹«%date2%
mkdir º´¿ø¾÷¹«
mkdir Çٽɾ÷¹«
endlocal
echo on
cls
title [Powered by Lolipop@2cpu - ±âÁö(±â¼úÁö¿ø) 1.1 Rev 1] & color 1f &mode con cols=70 lines=19
rem º¯¼öÁöÁ¤
:start
set oy=%date:~0,4%
set om=%date:~5,2%
set od=%date:~8,2%
if %om% EQU 1 set /a md=31 &goto yun
if %om% EQU 2 set /a md=31 &goto yun
if %om% EQU 3 set /a md=28 &goto yun
if %om% EQU 4 set /a md=31 &goto yun
if %om% EQU 5 set /a md=30 &goto yun
if %om% EQU 6 set /a md=31 &goto yun
if %om% EQU 7 set /a md=30 &goto yun
if %om% EQU 8 set /a md=31 &goto yun
if %om% EQU 9 set /a md=31 &goto yun
if %om% EQU 10 set /a md=30 &goto yun
if %om% EQU 11 set /a md=31 &goto yun
if %om% EQU 12 set /a md=30 &goto yun
rem À±´Þ°Ë»ç
:yun
set /a u=^%oy^% ^% 4
if not %u%==0 goto calc
set /a u=^%oy^% ^% 400
set /a v=^%oy^% ^% 100
if %v%==0 if not %u%==0 goto calc
if %om% EQU 3 set /a md=md+1
rem ³¯ÀÚ °è»ê
:calc
set ny=%oy%
if %om% EQU 1 if %od% EQU 1 (set /a ny=%oy% - 1& set /a nm=12 &set /a nd=31 ) else (set /a nd=%od% - 1)
if %od% EQU 1 (set /a nm=%om% - 1 &set /a nd=%md% - 1) else (set /a nd=%od% - 1)
set nm=0%nm%
set nm=%nm:~-2%
set nd=0%nd%
set nd=%nd:~-2%
rem °æ°íâ
echo.
echo.
echo ÁÖÀÇ !! ========================================================
echo.
echo.
echo º´¿ø¾÷¹« Æú´õ°¡ º´¿ø¾÷¹«%ny%%nm%%nd%
echo.
echo Çٽɾ÷¹« Æú´õ°¡ Çٽɾ÷¹«%ny%%nm%%nd%
echo.
echo.
echo ·Î À̸§ÀÌ º¯°æµË´Ï´Ù.
echo.
echo ================================================================
echo.
echo °è¼ÓÇϽ÷Á¸é ¾Æ¹«Å°³ª ´·¯ÁÖ¼¼¿ä.
echo.
echo ³ª°¡½Ã·Á¸é âÀ» ´Ý°Å³ª Ctrl + C ȤÀº Ctrl + Break ¸¦ ´·¯ÁÖ¼¼¿ä
pause>nul
rem À̸§¹Ù²Ù±â
echo %date% %time% ¿¡ ¹é¾÷ ÇÏ¿´½À´Ï´Ù. >> backuplog.txt
if exist "º´¿ø¾÷¹«%ny%%nm%%nd%" goto ext_error
if exist "Çٽɾ÷¹«%ny%%nm%%nd%" goto ext_error
ren "º´¿ø¾÷¹«" "º´¿ø¾÷¹«%ny%%nm%%nd%"
ren "Çٽɾ÷¹«" "Çٽɾ÷¹«%ny%%nm%%nd%"
md "º´¿ø¾÷¹«"
md "Çٽɾ÷¹«"
cls
echo.
echo.
echo ÁÖÀÇ !! ========================================================
echo.
echo.
echo º´¿ø¾÷¹« Æú´õ°¡ º´¿ø¾÷¹«%ny%%nm%%nd%
echo.
echo Çٽɾ÷¹« Æú´õ°¡ Çٽɾ÷¹«%ny%%nm%%nd%
echo.
echo.
echo ·Î À̸§ÀÌ º¯°æµË´Ï´Ù.
echo.
echo ================================================================
echo.
echo ¿Ï·áµÇ¾ú½À´Ï´Ù.
echo.
echo ³ª°¡½Ã·Á¸é âÀ» ´Ý°Å³ª ¾Æ¹«Å°³ª ´·¯ÁÖ¼¼¿ä.
pause>nul
goto end
:ext_error
cls
echo.
echo.
echo ÁÖÀÇ !! ========================================================
echo.
echo.
echo º´¿ø¾÷¹« Æú´õ°¡ º´¿ø¾÷¹«%ny%%nm%%nd%
echo.
echo Çٽɾ÷¹« Æú´õ°¡ Çٽɾ÷¹«%ny%%nm%%nd%
echo.
echo.
echo ·Î À̸§ÀÌ º¯°æµË´Ï´Ù.
echo.
echo ================================================================
echo.
echo ¾îÁ¦ ³¯Â¥·Î µÈ ¹é¾÷Æú´õ°¡ ÀÌ¹Ì Á¸ÀçÇÕ´Ï´Ù.
echo.
echo ³ª°¡½Ã·Á¸é âÀ» ´Ý°Å³ª ¾Æ¹«Å°³ª ´·¯ÁÖ¼¼¿ä.
pause>nul
:end
<< ¿©±â±îÁö ¸Þ¸ðÀå¿¡ ³ÖÀ¸½Ã°í È®ÀåÀÚ¸¦ cmd ³ª bat ·Î ÀúÀåÇϽÅÈÄ ½ÇÇàÇÏ¸é µË´Ï´Ù.
½ÇÇàÇÏ´Â ³¯Â¥ ±âÁØ -1 ÀÏ Çϵµ·Ï µÇ¾îÀÖ½À´Ï´Ù.
"2013-04-24 16:49:56.05 ¿¡ ¹é¾÷ ÇÏ¿´½À´Ï´Ù." ¶ó´Â ³»¿ëÀÇ ·Î±×ÆÄÀϵµ ¸¸µé¾îÁÝ´Ï´Ù.
ÀÛ¾÷½ºÄÉÁÙ·¯ »ó°ü¾øÀÌ ½Ã½ºÅÛ º¯¼ö¿¡¼ µû¿Í¼ ÇÏ·ç »«´ÙÀ½ À̸§º¯°æ ÇÏ´Â ¼Ò½ºÀÔ´Ï´Ù. º¯¼ö°¡ ÁöÀúºÐÇÏÁö¿ä ¤¾¤¾
ÆÐÅ·Çؼ ÁöÀúºÐÇÑ°ÍÁ» Áö¿öº¼·Á°í Çߴµ¥ ... ¹ú¼ ÇØ°áÇϼ̴ٰí ÇÏ´Ï ´ÙÇàÀÔ´Ï´Ù.
ÀÌÀ¯´Â 2cpu ȨÆäÀÌÁö ¿¡¼ °¢ ÁÙ¿¡ ¸¶Áö¸· ±ÛÀÚµÚ¿¡ ¶ç¾î¾²±â¸¦ ÇÑÀÚ¾¿ »ðÀÔÇϱ⠶§¹®Àä
¸Þ¸ðÀå¿¡¼ ÆÄÀÏÀ» ¿¬ÈÄ °¢ÁÙÀÇ ¸ÇµÚ 1±ÛÀÚ¾¿¸¸ Áö¿öÁֽøé Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù.