你是否有曾经想象过自己成为一名IT精英畅游代码的海洋每天解读着别人所不能理解的世界从代码中参悟真理看透一切真相这会是一种什么滋味呢?也许你会说我没学过代码也当不成程序员如何感受的到?其实如果仅仅是想体会一下编写程序代码实现某种自动化处理的快乐并不需要高深的理论知识和旷日持久的学习txt这个平日里最常见的临时文档文件就能够帮助你用它易于转化为bat批处理文件的特性足以让你发挥想象力创造出属于自己的代码实现自己专属的小程序 其实批处理文件的历史相当长它在DOS时代就已经存在并发挥着重要作用批处理是一种简化的脚本语言(即Batch)也称为批处理脚本就是对某对象进行批量的处理今天本文中涉及的批处理文件扩展名为bat除此之外批处理文件扩展名还会有cmd平时我们在安装游戏和软件的时候会常常见到他们的身影bat批处理文件里面的代码基本都是基于DOS系统如果年轻的时候学习过DOS或者平时了解一些DOS命令相信会上手非常快 正因为批处理文件是一种简化的脚本语言我们这些门外汉才有可能在较短的时间内即可实现简单的代码编程和功能实现在正式开始之前你可以先考虑一下想实现什么简单功能比如清理系统垃圾批量复制文件等等下面笔者为大家举两个简单的例子 自动清理系统垃圾文件 建立霸气的“要你命“文档 那么说做就做好了因为在现在的Windows环境中建立文件的常见类型中并没有bat批处理文件所以我们就可以利用TXT文档文件易于转化的特点进行首先我们新建一个TXT文档文件为它起一个你觉得很Cool很销魂的名字这对你感受到使用它的乐趣很重要然后双击打开进行代码编写之前说过由于bat代码基于DOS所以代码中使用DOS命令和格式即可如果有基础可以直接尝试编写如果没有基础可以参考网上给出的常用DOS命令和命令使用格式进行编写 最为常用的几种DOS命令 因为我们是要批量的处理IE的缓存垃圾文件所以我们所要用到的主要只是一个del删除命令即可简单DOS命令执行的格式一般是XXX[空格]X目录子目录[空格]文件名扩展名在实际使用中我们常常需要在命令后跟一些变量参数与del相关的有/p(删除每一个文件之前提示确认)/f(强制删除只读文件)/s(从所有子目录删除指定文件)/q(安静模式删除全局通配符时不要求确认)/a(根据属性选择要删除的文件)我们可以根据实际使用需求使用这些变量另外IE的缓存文件一般存放在系统盘的Local SettingTemporary Internet Files文件夹下而一些系统的tmp临时文件及一些冗余文件也是我们要删除的对象所以我们可以在“要你命”中逐行写入以下代码 del /f /s /q "%userprofile%Local SettingsTemporary 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文档 改变txt“要你命”文档为bat批处理文件 在将代码写入文档之后我们保存并关闭文档然后重命名该文档将扩展名由txt改为bat系统会提示你是否确定改变文件类型这有可能影响文件的可执行性当然选“是”因为我们要的就是改变文件的可执行性如图所示 改变为bat批处理文件后的“要你命” “要你命”执行删除文件中 在改变了扩展名之后你会发现txt文档自动的变成了带有齿轮图标的批处理文件那么现在它就成了一个可执行文件双击打开它它将自动运行刚才写入的代码执行删除系统冗余文件的功能其实这就是几年前网上流行的强力删除系统垃圾文件的程序的原理不过我们今天写入的代码并没有那般的面面俱到而已如果以上的步骤你都顺利完成了那么恭喜你你已经为自己写出了一个简单的删除系统垃圾的小程序 自动关机助手 再举个例子因为在Windows之后系统关机需要用户通过点击开始菜单按钮来关闭系统这对许多用户来说很不方便我们何不利用简单的bat文件自己实现自动关机呢? 实际上实现这个功能就更简单了我们还是如之前一样建立一个txt文档然后将以下代码写入 shutdown s t 写入秒自动关机命令行 没错代码只有一行也很好理解shutdown是关机变量方面l是注销(不能与选项 m 一起使用)s是关闭此计算机r关闭并重启动此计算机a放弃系统关机t是将关闭时间设置为xx秒 秒自动关机批处理文件 于是我们经过组合轻易的得到了秒自动关机的代码将代码写入刚才建立的txt文档并将其更改扩展名为bat如图所示 关机注销计划提示 双击打开你会发现系统提示你“将于分钟内注销“时间上你可以通过变量自由控制于是你再也不用在关机的时候去菜单里点击关机按钮了 实际上笔者只是就自己的能力所及举了两个较为简单的例子而已如果你也只是门外汉那么我想通过花分钟去了解这些简单DOS命令组合就还可以得到诸如自动批量导出移动磁盘照片音乐文件自动查询目标磁盘固定类型的文件自动批量打开应用程序等诸多功能如果你熟悉DOS命令那么这些东西对你来说肯定就是小菜一碟一定能够组合出更为有用的功能尽情组合这些代码为我们所用打造一个只属于自己的自动化系统肯定是相当带感的一件事儿不如你也来动手感受一下 |