找回密码
 注册
快捷导航
查看: 2373|回复: 5

体验自动化的乐趣 txt文档和bat批处理文件妙用

[复制链接] |自动提醒
阅读字号:

8073

回帖

84

积分

1678

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2011-12-2
发表于 2013-7-19 09:20:06| 字数 2,498| - 中国–广东–深圳 电信 | 显示全部楼层 |阅读模式
  你是否有曾经想象过自己成为一名IT精英,畅游代码的海洋,每天解读着别人所不能理解的世界,从代码中参悟真理看透一切真相,这会是一种什么滋味呢?也许 你会说,我没学过代码,也当不成程序员,如何感受的到?其实如果仅仅是想体会一下编写程序代码实现某种自动化处理的快乐并不需要高深的理论知识和旷日持久 的学习,txt这个平日里最常见的临时文档文件就能够帮助你,用它易于转化为bat批处理文件的特性足以让你发挥想象力,创造出属于自己的代码实现自己专 属的小程序。

其 实批处理文件的历史相当长,它在DOS时代就已经存在并发挥着重要作用。批处理是一种简化的脚本语言(即Batch),也称为批处理脚本,就是对某对象进 行批量的处理,今天本文中涉及的批处理文件扩展名为.bat,除此之外批处理文件扩展名还会有.cmd,平时我们在安装游戏和软件的时候会常常见到他们的 身影。.bat批处理文件里面的代码基本都是基于DOS系统,如果年轻的时候学习过DOS或者平时了解一些DOS命令,相信会上手非常快。

正因为批处理文件是一种简化的脚本语言,我们这些门外汉才有可能在较短的时间内即可实现简单的代码编程和功能实现。在正式开始之前,你可以先考虑一下,想实现什么简单功能,比如清理系统垃圾、批量复制文件等等。下面笔者为大家举两个简单的例子:

自动清理系统垃圾文件:

亲手写一个小程序 txt文档和bat批处理文件妙用

建立霸气的“要你命3000“文档

那 么说做就做好了,因为在现在的Windows环境中,建立文件的常见类型中并没有.bat批处理文件,所以我们就可以利用TXT文档文件易于转化的特点进 行。首先我们新建一个TXT文档文件,为它起一个你觉得很Cool很销魂的名字,这对你感受到使用它的乐趣很重要。然后双击打开进行代码编写。之前说过由 于.bat代码基于DOS,所以代码中使用DOS命令和格式即可,如果有基础可以直接尝试编写,如果没有基础可以参考网上给出的常用DOS命令和命令使用 格式,进行编写。

亲手写一个小程序 txt文档和bat批处理文件妙用

最为常用的几种DOS命令

因 为我们是要批量的处理IE的缓存垃圾文件,所以我们所要用到的主要只是一个del删除命令即可。简单DOS命令执行的格式一般是XXX[空格]X:\目录 \子目录[空格]文件名.扩展名,在实际使用中我们常常需要在命令后跟一些变量参数,与del相关的有/p(删除每一个文件之前提示确认)。/f(强制删 除只读文件)。/s(从所有子目录删除指定文件)/q(安静模式。删除全局通配符时,不要求确认)。/a(根据属性选择要删除的文件)。我们可以根据实际 使用需求使用这些变量。另外IE的缓存文件一般存放在系统盘的Local Setting\Temporary Internet Files\文件夹下,而一些系统的tmp临时文件及一些冗余文件也是我们要删除的对象,所以我们可以在“要你命3000”中逐行写入以下代码

del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"

del /f /s /q %systemdrive%\*.tmp

del /f /s /q %systemdrive%\*._mp

del /f /s /q %systemdrive%\*.log

del /f /s /q %systemdrive%\*.gid

del /f /s /q %systemdrive%\*.chk

del /f /s /q %systemdrive%\*.old

del /f /s /q %windir%\*.bak

(可直接复制红字内容,注意采用半角冒号和文字间的空格),其中*.*表示Temporary Internet Files文件夹下的所有文件(*为替代符,*.*代表所有文件名以及所有文件类型)。

亲手写一个小程序 txt文档和bat批处理文件妙用

将代码写入TXT文档

亲手写一个小程序 txt文档和bat批处理文件妙用

改变txt“要你命3000”文档为bat批处理文件

在将代码写入文档之后,我们保存并关闭文档,然后重命名该文档,将扩展名由.txt改为.bat,系统会提示你是否确定改变文件类型,这有可能影响文件的可执行性,当然选“是”因为我们要的就是改变文件的可执行性,如图所示。

亲手写一个小程序 txt文档和bat批处理文件妙用

改变为.bat批处理文件后的“要你命3000”

亲手写一个小程序 txt文档和bat批处理文件妙用

“要你命3000”执行删除文件中

在 改变了扩展名之后,你会发现txt文档自动的变成了带有齿轮图标的批处理文件,那么现在它就成了一个可执行文件,双击打开它,它将自动运行刚才写入的代 码,执行删除系统冗余文件的功能。其实这就是几年前网上流行的强力删除系统垃圾文件的程序的原理,不过我们今天写入的代码并没有那般的面面俱到而已。如果 以上的步骤你都顺利完成了,那么恭喜你,你已经为自己写出了一个简单的删除系统垃圾的小程序。

自动关机助手:

再举个例子,因为在Windows7之后,系统关机需要用户通过点击开始菜单按钮来关闭系统,这对许多用户来说很不方便,我们何不利用简单的bat文件自己实现自动关机呢?

实际上实现这个功能就更简单了。我们还是如之前一样,建立一个txt文档,然后将以下代码写入:

shutdown -s -t 10

亲手写一个小程序 txt文档和bat批处理文件妙用

写入10秒自动关机命令行

没错代码只有一行,也很好理解,shutdown是关机,变量方面,-l是注销(不能与选项 -m 一起使用),-s是关闭此计算机,-r关闭并重启动此计算机,-a放弃系统关机,-t是将关闭时间设置为xx秒。

亲手写一个小程序 txt文档和bat批处理文件妙用

10秒自动关机批处理文件

于是我们经过组合,轻易的得到了10秒自动关机的代码。将代码写入刚才建立的txt文档,并将其更改扩展名为.bat,如图所示。

亲手写一个小程序 txt文档和bat批处理文件妙用

关机注销计划提示

双击打开,你会发现系统提示你“将于1分钟内注销“,时间上你可以通过变量自由控制,于是你再也不用在关机的时候去菜单里点击关机按钮了。

实 际上,笔者只是就自己的能力所及举了两个较为简单的例子而已,如果你也只是门外汉,那么我想通过花20分钟去了解这些简单DOS命令组合,就还可以得到诸 如自动批量导出移动磁盘照片、音乐文件,自动查询目标磁盘固定类型的文件,自动批量打开应用程序等诸多功能。如果你熟悉DOS命令,那么这些东西对你来说 肯定就是小菜一碟,一定能够组合出更为有用的功能,尽情组合这些代码为我们所用,打造一个只属于自己的自动化系统,肯定是相当带感的一件事儿,不如你也来 动手感受一下。

4万

回帖

387

积分

12万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-10-26
月全勤勋章铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2013-7-19 09:25:01| 字数 14| - 中国–广东–深圳 电信 | 显示全部楼层
shutdown -s -t 10
日复一日,年复一年的积累,只为不断前行。
折腾自己喜欢的事情。
回复 支持 反对

使用道具 举报

4万

回帖

299

积分

7万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-10-22
铜牌荣誉勋章(注册8年以上会员)
发表于 2013-7-19 09:25:30| 字数 4| - 中国–广东–深圳 电信 | 显示全部楼层
见过帮顶
违例签名+图像都已被清除!
F**ked by Administrator
回复 支持 反对

使用道具 举报

449

回帖

1

积分

6474

资产值

入门会员 Rank: 1

注册时间
2005-12-2
发表于 2013-7-19 10:50:05| 字数 8| - 中国–山东–济南 电信 | 显示全部楼层
N年没玩DOS了
回复 支持 反对

使用道具 举报

6945

回帖

74

积分

2万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-5-24
发表于 2013-7-19 12:11:17| 字数 14| - 中国–安徽–合肥 电信 | 显示全部楼层
要你命3000. 这个比较霸气
T23,X40,T40,X200,X201,X240,T500
回复 支持 反对

使用道具 举报

4312

回帖

43

积分

1万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-1-17
铜牌荣誉勋章(注册8年以上会员)
发表于 2013-7-19 13:51:48| 字数 13| - 中国–江苏–无锡 联通 | 显示全部楼层
这种文风赶脚是外国人写的。
舒服从别人那里开始...(1版)
舒服、先人后己。(2版)
舒人、悦己。(3版)
Share Rose Get Fun
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-31 14:21 , Processed in 0.123836 second(s), 36 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部