批处理实现下载任务完成后自动关机

晚上从图书馆下载一个ISO文件,可是速度非常地慢,可能要晚上一两点才能下载完。这时怎么办,不可能让电脑开一晚上吧,太浪费电了。

于是我就写了如下一个批处理,实现当下载完成后就自动关机。注:该下载程序所对应的进程为FileDown.exe。

@echo off
color a
:a
tasklist >1.txt
find "FileDown.exe" 1.txt>nul && goto a
shutdown -s -t 60
pause

解释一下,taklist >1.txt   将所有的进程列出来并保存到1.txt中。

find “FileDown.exe” 1.txt>NULL && goto a    在1.txt中查找字符串”FileDown.exe”,如果能找到则执行goto a,继续这个循环,如果没有找到则向下执行,向下执行就是关机了。

find “FileDown.exe” 1.txt 如果能找到相应字符串,则显示出相应的那一行,>nul 则不显示