凌晨日志之编写随心批处理程序有感

现在的确是不早了,因为自己的固执又到了凌晨多~~~

一个小时前想早睡的,放在电脑桌面上的几首歌,还在千千静听里播放着。因为我已经将他们复制到了其他的地方,免不了要删掉它们。但是我们知道,正在被使用或运行的文件是不允许被执行删除操作的。我们一般的步骤就应该是:关掉千千静听播放器,再删除不要的歌曲。

可是要是作为一名程序员,在计算机上的任何一个操作,如果有想让它自动化的想法,就要凭自己的工作来完成它。我想这个操作应该是几步的问题,不会很难,我可以着手写一个批处理程序来完成我的想法,就是我要求:在运行千千静听的时候,不允许执行删除命令来删除我不要的歌曲。但是在我关掉千千静听的时候要自动执行删除指定目录的歌曲命令。

要写的这个程序要运行后检测千千静听是否正在运行?程序自己判断该选择怎么办?

@echo off

echo 随心所欲小程序 By:Silence

这两行就是关闭回显,省着看乱七八糟的心烦!

:Start

del test.txt

tasklist>test.Txt

这是开始部分,主要就是将计算机中运行的进程,也就是开着的程序写入到test.Txt中去。

findstr /i “ttplayer.exe” test.Txt  //查找字串符“ttplayer.exe”,因为千千静听的进程名字就是ttplayer.Exe。

if errorlevel==1 goto Delw

if errorlevel==0 goto Start  //这两行也就是我浪费了近一个小时排查错误的关键所在,这两句就是判断回显值,来进行是否删除的选择关键。一开始我将这两句写反了,结果造成了关掉千千静听不能执行删除操作。很是郁闷,我查书,翻资料~~~经过排查了近一个小时最后才明确了顺序颠倒了。哎!

:Delw

del D:我的文档桌面*.mp3

del D:我的文档桌面*.wma

echo 删除完毕!O(∩_∩)O哈哈~  //执行删除操作。

Pause  //暂停程序,我看看结果!

其实完成它仅仅就几句代码,可是有谁知道仅仅不多的代码中蕴含了几个小时的煎熬。写软件不是件轻松的事,一款软件之所以很昂贵也并不是没有道理。程序员也是人,也要吃饭。以后也要有家,也要养活父母、爱人和孩子。正视计算机的方便的同时你有没有想到,有多少个程序员每夜辛勤的工作。据调查IT业界的婚姻普遍困难和较晚的结果不是空穴来风,不是没有根据吧!

人面对困难要坚持,我在排错的一个小时里也想过:“为了一个无关紧要的程序没必要这么较真吧?不成功就算了,又没有人要求你这样做!”可是如果我这样认为下去,在面对真正的困难的时候,我自己都不说服自己坚持下去,还指望谁呢?又有谁会来?