FTP-업로드 예제분석
FTP-uploading with the help of AHK
출처 : http://www.autohotkey.com/forum/topic39829.html
; The following example demonstrates how to automate FTP uploading using the operating
; system's built-in FTP command. This script has been tested on Windows XP and 98se.
;자동으로 ftp에 연결하는 예제입니다.
;이 스크립트는 xp와 98se에 최적화되어 있습니다.
SYSINFO1 = %A_ScriptDir%\sys1.txt
SYSINFO2 = %A_ScriptDir%\sys2.txt
IPINFO = %A_ScriptDir%\ipinfo.txt
NETSTATINFO = %A_ScriptDir%\netstat.txt
TRACERTINFO = %A_ScriptDir%\tracert.txt
TASKLISTINFO = %A_ScriptDir%\tasklist.txt
RunWait %comspec% /c systeminfo > "%SYSINFO1%",,hide
sleep 5000
RunWait %comspec% /c set > "%SYSINFO2%",,hide
RunWait %comspec% /c ipconfig/all > "%IPINFO%",,hide
RunWait %comspec% /c netstat - an > "%NETSTATINFO%",,hide
Run %comspec% /c tracert 164.124.101.2 > "%TRACERTINFO%",,hide
sleep 15000
Run %comspec% /c tasklist > "%TASKLISTINFO%",,hide
FTPCommandFile = %A_ScriptDir%\FTPCommands.txt
FTPLogFile = %A_ScriptDir%\FTPLog.txt
FileDelete %FTPCommandFile% ; In case previous run was terminated prematurely.
FileAppend,
(
open host.domain.com
username
password
binary
cd htdocs
put sys1.txt
put sys2.txt
put ipinfo.txt
put netstat.txt
put tracert.txt
put tasklist.txt
delete SomeOtherFile.htm
rename OldFileName.htm NewFileName.htm
ls -l
quit
), %FTPCommandFile%
RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%" >"%FTPLogFile%"
;도스창을 띄우지 않고 싶을때는?
RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%" >"%FTPLogFile%",,hide
FileDelete %FTPCommandFile% ; Delete for security reasons.
Run %FTPLogFile% ; Display the log for review.
___________________________________________________________________________________________
; The following example demonstrates how to automate FTP uploading using the operating
; system's built-in FTP command. This script has been tested on Windows XP and 98se.
FTPCommandFile = %A_ScriptDir%\FTPCommands.txt
FTPLogFile = %A_ScriptDir%\FTPLog.txt
FileDelete %FTPCommandFile% ; In case previous run was terminated prematurely.
FileAppend,
(
open my.domain.com
myusername
mypassword
binary
cd htdocs
put C:\cars.txt
delete SomeOtherFile.htm
rename OldFileName.htm NewFileName.htm
ls -l
quit
), %FTPCommandFile%
RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%" >"%FTPLogFile%"
FileDelete %FTPCommandFile% ; Delete for security reasons.
Run %FTPLogFile% ; Display the log for review.
;%systemroot% 가 run에서는 안먹힘.
runwait %ComSpec% /c %systemroot%\system32\ipconfig.exe /all > c:\ip.txt,, hide
runwait %ComSpec% /c %systemroot%\system32\ipconfig.exe /renew > c:\iprenew.txt,, hide
runwait %ComSpec% /c %systemroot%\system32\ping.exe 164.124.101.2 > c:\ping.txt,, hide
runwait %ComSpec% /c %systemroot%\system32\tasklist.exe > c:\task.txt,, hide
;sleep, 1000
FTPCommandFile = %A_ScriptDir%\FTPCommands.txt
FTPLogFile = %A_ScriptDir%\FTPLog.txt
FileDelete %FTPCommandFile% ; In case previous run was terminated prematurely.
FileAppend,
(
open 주소
아이디
비번
binary
cd list
put c:\ip.txt
put c:\iprenew.txt
put c:\ping.txt
put c:\task.txt
delete SomeOtherFile.htm
rename OldFileName.htm NewFileName.htm
ls -l
quit
), %FTPCommandFile%
RunWait %comspec% /c ftp.exe -s:"%FTPCommandFile%" >"%FTPLogFile%",, hide
FileDelete %FTPCommandFile% ; Delete for security reasons.
;Run %FTPLogFile% ; Display the log for review.