FTP下载完成后关机的批处理

昨天晚上用在TOTALCOMMANDER下载一个1G多的系统,由于很晚了, 所以

便想睡觉,但不知道什么时候能下完,而且也没带下载完后关机的功能,于是但

想到了用DOS命令.但用AT的话,又不够精准,最后写了个批处理,用来关机.首

先找到FTP正在使用的端口,然后每隔10分钟判断它是否存在,存在的话就循

环等下个10分钟再执行一次,如果不存在了,也就是下载完毕了那么就自动关

机.OK.代码如下.

@echo off&title 检查FTP是否连接,已连接则10分钟之后再循环,未连接则

关机.
echo.
cls
netstat -an|find “192.168.1.10”>nul&&goto 10M||goto st
:st
shutdown -s -f -c “FTP未连接,系统即将关机” -t 10 & exit
:10M
echo FTP连接中,10分钟之后再次循环
ping 127.1.1.1 -n 3 >nul 2>nul
exit

还要用到vbs循环

Dim Wshshell
set Wshshell=Wscript.CreateObject(“Wscript.Shell”)
Do
Wshshell.Run “ftp.bat”,0
Wscript.sleep 60000
Loop

如果有choice命令的话,那就可以用下面的代码

@echo off&title 检查FTP是否连接,已连接则10分钟之后再循环,未连接则

关机.
echo.
:Loop
cls
netstat -an|find “FTP地址加端口”>nul&&goto 10M||goto st
:st
shutdown -s -f -c “FTP未连接,系统即将关机” -t 10 & exit
:10M
echo FTP连接中,10分钟之后再次循环
choice /t 6000 /d y /n >nul
goto loop

对于有时要下很大的东西,又不能自己完成后关机的时候,这个东西就很有用处了吧.

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

59 + = 60