批处理的极限应用

上传人:kms****20 文档编号:40817619 上传时间:2018-05-27 格式:DOC 页数:17 大小:49KB
返回 下载 相关 举报
批处理的极限应用_第1页
第1页 / 共17页
批处理的极限应用_第2页
第2页 / 共17页
批处理的极限应用_第3页
第3页 / 共17页
批处理的极限应用_第4页
第4页 / 共17页
批处理的极限应用_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《批处理的极限应用》由会员分享,可在线阅读,更多相关《批处理的极限应用(17页珍藏版)》请在金锄头文库上搜索。

1、批处理的极限应用批处理的极限应用DIY 爱好者-好工具自己做之批处理的极限应用(1)最近无聊开始研究一种很古老的在 dos 下无处不在的好东西批处理程序。其实也不能算是一种程序,只是将 DOS 命令写在一个后缀名为.bat(2k/xp 中也可以用.cmd)的文件,可以将预先写入的dos 命令一起执行,当时是个超级有用的好东东,可以把很多需要一起来执行的命令简化成一条,还有很多意想不到的功能。不过随着 windows 这种图形界面的东西出现后,批处理就实在没什么优势了,因为使用起来太不方便,每次用的时候都进入 dos 界面来运行,任何参数得在 dos 里跟在程序名后输入,所以很不方便,以至于现在

2、几乎没人用,怀着化废为宝的原则,我开始了对于批处理的研究。最近才猛然发觉,在 windows 下,批处理又有它所发挥的余地,而且它有了很多新的优势是其他编程语言没法比较的。1.编写工具:无论是写字扳,word,甚至 notepad 也可以编写,而且不需要编译,改个后缀名直接就能用了2.编写简单:因为所有的代码都只是 windows 内带的命令,没有严格的语法要求,适合像我这种电脑初学者使用,一本 dos 书就够用了。3.功能强大;注册表,文件,服务几乎 windows 的各个方面都可以用批处理来操作;没有做不到,只有想不到!4.在 2k/xp 中可以将批处理可交互的界面,不需要进入 dos 界

3、面费力的输入命令参数,在 windows 中打开直接就能用了恩,大概以上的种种优势已经够让人心动了,那么今天先来讲点基本的。首先教大家学批处理的好方法,在 cmd 中输入 “命令/?”可以显示这条命令的详细使用方法。例如:输入“copy/?”我们可以得知以下内容:将一份或多份文件复制到另一个位置。COPY /D /V /N /Y | /-Y /Z /A | /B source /A | /B+ source /A | /B + . destination /A | /Bsource 指定要复制的文件。/A 表示一个 ASCII 文本文件。/B 表示一个二进位文件。/D 允许解密要创建的目标文件

4、destination 为新文件指定目录和/或文件名。/V 验证新文件写入是否正确。/N 复制带有非 8dot3 名称的文件时,尽可能使用短文件名。/Y 不使用确认是否要改写现有目标文件的提示。/-Y 使用确认是否要改写现有目标文件的提示。/Z 用可重新启动模式复制已联网的文件。命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。这可能会被命令行上的 /-Y 替代。除非 COPY命令是在一个批文件脚本中执行的,默认值应为在改写时进行提示。要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或 file1+file2+file3 格式)。呵呵,很详细吧。恩,先介绍点 dos 下

5、基础的东西。首先给个原代码先(很基础的,一个可以修改本机网站地址和静态ip 地址的绑定):echo offcolor 0bsetlocaltitle HostsHack v1.0rem Written by Kakashirem Feb 16th, 2006echo =echo HostsHack v1.1echo.echo.echo 注:修改 hosts 文件可以达到屏蔽某些网站的功能echo 版权没有,欢迎盗版!echo =echo.:startecho 现在开始分析%systemroot%system32driversetc 下系统原有 hosts 文件.echo 你现在拥有的 ip 绑

6、定有:echo.echo *more +18 %systemroot%system32driversetchostsecho 完成!ping 127.0.0.1 -n 3 nulclsgoto start好了,是不是看得有点头晕呢,不怕,慢慢来,一行一行解释:echo off 这句的意思是将 echo 关闭,也就是让批处理什么都不显示,而前加个“符号表示连 echo off 这句命令也不显示,一开始就关闭批处理的显示有很多好处:一方面可以让程序美观简洁,二来可以控制程序显示数据,把需要的数据用命令显示在桌面上让用户能看到,不至于被满屏幕的东西吓倒。color 这条命令是用来控制批处理的美观的,

7、格式如下:color bf (b 是背景颜色,f 是前台(字体)颜色)0 = 黑色 8 = 灰色1 = 蓝色 9 = 淡蓝色2 = 绿色 a = 淡绿色3 = 浅绿色 b = 淡浅绿色4 = 红色 c = 淡红色5 = 紫色 d = 淡紫色大家可以根据自己的喜好修改(本人推荐: color 0b)title:这条命令的作用就是修改标题栏的文字,美观而已。使用格式 title “任何你喜欢的文字”rem:表示解释说明,以 rem 开头的这一行都算作解释,不会被程序执行。echo “文字”:负责显示数据,比方说“echo 你好“这条命令运行后屏幕上就会出现“你好”二字。而“echo.“表示输出一个

8、回车,也就是空一行。开始进入重点了::start 这个命令表示建立一个名字为 start 的跳转点,前面的冒号说明这个 start 是个跳转点,以后程序只要用个 goto start 程序就跳回来了。下面这里大家跳过几行,能看到这样一句代码“echo 现在开始分析 %systemroot%system32driversetc 下系统原有 hosts 文件.”%systemroot%表示的是一个名字为 systemroot 变量,它所带的值就是 windows 系统目录的路径,这是个系统变量,大家可以在 cmd 中输入 set 查询所有变量。好接着看了more +18 “表示追加,“”表示重新写

9、,会删除原来的内容,然后 echo 两个变量显示到屏幕上,现在加个重定向到文件,就追加到原来的文件咯,最后那个 ping 127.0.0.1 -n 3 就是表示要延时 3 秒,加个nul,nul 表示没有,重定向到没有就是不显示的意思咯。终于把程序的大致内容讲了一遍,有兴趣的话,大家可以自己来学习一下,看不懂的朋友可以直接将程序代码复制下来,写成 bat 文件自己先看看。大家也可以发挥想象自己来写点东西分享下,我也乐意将自己的新作品分享个大家。#DIY 爱好者-好工具自己做之批处理的极限应用(2)昨天的那个批处理只是大致介绍了一些批处理的基本运用:echo off, 重定向等等只是点,可能刚开

10、始看有点累,多看多实践就好了。推荐一个学习方法:将部分关键代码删除,看看程序会出现什么错误,然后就能比较快地理解程序运行的原理。好了今天就先给出一个新的代码(比较头大的,我也整了好久了,才憋出这个程序,做梦的时候都在想,但还是可能会有点问题,所以这只是个测试版本,大家如果发先程序有问题的话请跟贴告诉我,这个测试 2 版本是我目前为止未发现 BUG 的版本,但没办法保证有什么我没想到的问题,所以欢迎大家指出 )注意:下面的测试版本可能无法在英文版的 xp 上运行,我的测试环境:简体中文 xp+sp2 环境下测试通过!不过由于程序的工作原理涉及 windows 的 bug,所以我不能保证能 100

11、%能使用,不过我电脑是属于主流配置,而且补丁也打得很勤快,所以我想大多数用户还是能够使用的,如果有不能用的话,请告诉我你的电脑的配置情况。=代码开始=echo offrem Written by heroestrem Feb 17th,2006setlocalcolor 0becho =echo.echo Windows 文件保护专家 测试版 2echo.echo.echo 说明:本程序可以有效的保护重要的文件不被删除或泄露。echo 版权没有,欢迎盗版!echo =:startecho.echo 建立文件保护文件夹 c:FileLockerif not exist c:FileLocker.

12、nul md c:FileLocker.echo 欢迎使用 windwos 保护专家 v1.0,请选择选项(1,2,3,q);echo 1.读取加密的文档echo 2.存储保密文档echo 3.建立秘密存储文档echo q.推出set /p choice=if %choice%= goto startif /i %choice%=1 goto djmif /i %choice%=2 goto cjmif /i %choice%=3 goto jjmif /i %choice%=q goto quitgoto startrem=加入秘密文件夹=:jjmecho.echo 请输入密码:set /p

13、 pass2c=if %pass2c%= goto jjmecho 开始根据密码建立保密文件夹.md “c:FileLocker.%pass2c%.“echo 成功建立了保护文件夹!echo.goto startrem=“加入”部分结束=remrem=存储数据部分=:cjmecho.echo 请输入密码:set /p pass=if %pass%= goto cjmif exist c:FileLocker.%pass%.nul goto noerrorecho 发生错误,未发现已建立加密保护文件夹!goto start:noerrormd “%userprofile%桌面Ready2Lock

14、“echo 请将你需要保护的文件复制到桌面上的 Ready2Lock 文件夹内(被保存的文件不能含有文件夹)echo 将文件放入 Ready2Lock 后按任意键开始保护文件.pause nulecho 开始保护到 C:FileLocker 文件夹内.copy “%userprofile%桌面Ready2Lock*.*“ “c:FileLocker.%pass%.“echo 保护完成,删除原文件.del “%userprofile%桌面Ready2Lock*.*“rd “%userprofile%桌面Ready2Lock“echo 所有保护完成!ping 127.0.0.1 -n 3 nulclsgoto startrem =

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号