본문 바로가기
TechNical/Windows

배치파일]가변 FTP실행명령 만들기~

by 강멍멍이 2011. 5. 9.
반응형

... 쥔장은 상당히 귀찮은걸 안 좋아라 합니다.
그리고 사소한거에 매달립니다... 안 좋은 성격이군요 -_-
매일매일 FTP에서 파일을 받아와서 딴대 복사해야 할 일이 생겼습니다.
수작업으로 하다보니.. 그리 긴 시간을 투자하는건 아니지만 엄청 귀찮다고 생각이 들었습니다.
그래서 쓸대 없는 배치파일을 또 맨들었습니다...

[getDailyFiles.bat]

@@echo off

set /p yn=파일 받아오기를 실행하시겠습니까?(y/n)

if /i "%yn%" == "n" goto END

set tdate=%date:~2,2%%date:~5,2%%date:~8,2%

echo. >> D:\myftpexe.txt
del D:\myftpexe.txt
echo open 123.456.789.123>> D:\myftpexe.txt
echo id>> D:\myftpexe.txt
echo passoword>> D:\myftpexe.txt
echo bin>> D:\myftpexe.txt
echo prompt off>> D:\myftpexe.txt
echo cd /test>> D:\myftpexe.txt
echo mget %tdate%*>> D:\myftpexe.txt
echo cd /second>> D:\myftpexe.txt
echo mget %tdate%*>> D:\myftpexe.txt

echo bye>> D:\myftpexe.txt

ftp -s:myftpexe.txt

copy D:\test* D:\temp
copy D:\second* D:\temp2

del D:\test*
del D:\second*

:END
echo =취소했뜸=




코드가 짧고 간단해서 어려운건.. 안 보입니다..
그래도 혹시나... 멍청한 주인장이 나중에 봤을때 뭔지 모를 수 있으므로.. 설명들어갑니다.

먼저 ftp를 실행할때 텍스트 파일을 호출해서 그 순서대로 실행하는 기능이 있음을 알아야 합니다.

요런 겁니다.
ftp -s:myftpexe.txt

myftpexe.txt 파일을 열어서 거기에 나열된 순서대로 FTP에 접속해서 진행을 합니다. 완전 좋은 기능이죠 :D

그래서 이놈을 쓸려고 봤는데... 파일명이 일정하게 바뀝니다. 에이 안되겠다 싶지만.. 그 변수가 다행히도 날짜군요.
길이 열렸습니다. 실행파일을 만들어서 쓰는데 매일날짜를 받아와서 실행파일을 다시 작성하면 됩니다!

echo 하하하 >> aa.txt 이렇게 하면 파일이 생성이 됩니다. >>는 이어쓰기가 되겠고.. > 는 덮어쓰기..

날짜는 %date:~2,2%  이렇게 원하는 부분만 가져다 쓰면 됩니다.
첫 부분에 myftpexe.txt에 빈줄 하나 넣고 삭제하는건 해당 파일이 없을 경우 파일 생성하고 덮어쓰고.. 뭐 이런저런 이유로.. -_-
매일 새로운 파일이 생성되어야 하니까 저딴식으로 했습니다. ㄷ

봄입니다 ~ 봄.
오늘은 비도 오고 기분도 구리고 내일은 부처님도 오시고... 집에 가고 싶다 ㅠ_ㅠ 칼퇴해야지~ 히..

반응형

댓글