当前位置:首页 » 理学法学 » 哲学Dos
扩展阅读
中国网络原创新人乐团 2021-03-31 20:26:56
党政视频素材 2021-03-31 20:25:44
厦门大学统计学硕士 2021-03-31 20:25:36

哲学Dos

发布时间: 2021-03-20 13:41:17

① 大富翁游戏中有哪些人生哲学

大富翁类型游戏称作:TAB,意思是桌面类游戏, DOS下:,非洲探险系列,富甲天下系列.超级大富翁, WIN下:小燕子决战大富翁,虚拟人生系列,捉鬼大富翁,上海大富翁1940,世纪大富翁,欢乐大航海,小叮当大富翁,大富翁世界之旅系列,霹雳大富翁,魔幻天下,疯狂

② 法国哲学家和数学家的名字命名的计算机语言叫什么名字

帕斯卡语言一种计算机通用的高级程序设计语言。它由瑞士Niklaus Wirth教授于六十年代末设计并创立。Pascal也可以是指人名,它的取名原本就是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal,而不是编程工具。以法国数学家命名的pascal语言现已成为使用最广泛的基于DOS的语言之一,主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。 Pascal语言还是一种自编译语言,这就使它的可靠性大大提高了。 Pascal具有简洁的语法,结构化的程序结构。它是结构化编程语言,在许多学校计算机语言课上都是Pascal语言

③ DOS 之父是怎么死的!

天才与幸运无缘

大家都知道,PC的腾飞依靠两个最主要的翅膀:微处理器和操作系统。这也是PC业中最大的两棵摇钱树。特德?霍夫发明的微处理器为英特尔种下了摇钱树。基尔代尔的DOS操作系统则为微软的霸业铺下基石。英特尔和微软成为PC业的最大赢家,而霍夫和基尔代尔则在贡献了自己的智慧后,两袖清风,而且在历史的页码中始终受排挤。

钱是会说话的,它能编写历史;钱是有手的,还能改写历史。基尔代尔的朋友和崇拜者说:“每一位PC用户都欠基尔代尔一份情,而比尔?盖茨和他的微软公司欠得比谁都多。”正如盖茨对待自己的领路人罗伯茨一样,为了掩盖自己的“债务”,盖茨的做法就是:淡化基尔代尔,并树立另一位DOS之父,将他挤出历史!

1980年,IBM PC正在酝酿之中,幸运之神降到比尔?盖茨的头上。但当时他根本没有想到,自己会从磁盘操作系统(DOS)上大赚特赚,而且后来会以DOS牢牢控制整个计算机业。当时盖茨真正在行的是编写程序语言Basic。他只希望自己的Basic能挂在IBM的系统上。而且盖茨并不看好DOS的前景,他认为程序语言才是真正的大钱眼。而且当时市场上已经有了最流行的CP/M DOS,它是由基尔代尔的DRI(数据研究公司)开发的。再说,盖茨和数字研究公司有个不成文的协定,那就是他不能涉足操作系统领域,数字研究公司也不进入他的程序语言范围,因此他慷慨地将IBM的代表介绍给了基尔代尔。双方约好在蜿蜒海岸边的一号高速公路旁,秀丽的加州太平洋林园见面。

关于基尔代尔如何错失这笔本世纪最具价值的生意,流传着许多版本。有的说这位电脑博士骄傲自大,所以当IBM带着一生难遇的大生意找他时,他竟然驾着他的双引擎小飞机兜风去了,留下当律师的太太和IBM打交道。面对IBM一大堆不泄密的限制协议,她不乐意了,一天的大部分时间都花在讨价还价上,双方达成的唯一协议就是要数字研究公司不泄露IBM来访这件事。但基尔代尔断然否定这种说法,他说上午去处理一件紧急事务,下午3点就赶回来以便和IBM的人见面。对于IBM要签署的文件,他赞同妻子的做法。对于失去这次机会,他也只是耸耸肩而已。

这大概是计算机天才的典型命运。虽然在软件方面,比尔?盖茨还不是基尔代尔真正势均力敌的对手,但盖茨更钻心于商业。而基尔代尔纯粹是学者,从事计算机也纯粹是满足智力的好奇。他不赞同盖茨的人生哲学,在他眼里,“我要赢”还不如“我要幸福”。这种哲学下,基尔代尔的 挚上攵?

赋予微处理器以生命

1942年5月19日,加里?基尔代尔出生于美国西北部的西雅图,是盖茨的同乡。本科念的是数学,当过兵,是位出色的战斗机飞行员。1972年,获华盛顿大学计算机科学博士学位,参加了美国海军,秋天被分到加州蒙特利的海军研究生院,担任电脑讲师,主要从事软件方面的研究。

基尔代尔喜欢这个滨海城市的风光,青松笼罩着薄雾的环境很合他的喜好,他说话柔和,才智过人,穿着运动衫和紧身裤。当他想要表达什么时,往往先找支粉笔或铅笔,喜欢用图解答是他一生难改的嗜好。

他喜欢教书,是位出色的教师,和学生关系融洽,出过几本著作。他的工作也使他有时间编程序。可以说,学术界的氛围让他如鱼得水。因为教学需要,他买回一个英特尔发明的4004微处理器,当时没有人认为它有什么用处,包括英特尔。他突发奇想:“能不能在这里编制电脑程序?”就这样,“微程序”诞生了。

以往,计算机存储数据、数据处理和数据控制三部分是分开的。微处理器的出现实现了使其三合一。因此程序也需要“微小化”。基尔代尔使用二级法,先在DEC的PDP-10小型机上为4004创建新的“微程序”。1973年,他参观了英特尔的微机部,当时这家刚刚创办的公司只有几间破房屋。基尔代尔与英特尔的人很投缘,他用每周一天的休息日担任英特尔的顾问。他不但喜欢上了新职务,而且也迷上了微处理器。不久英特尔又让他试用新出炉的8008,只用了几个月,基尔代尔创建了PC史上革命性的微处理程序设计语言PL/M,为微处理器赋予了真正的生命,打通了微处理器与微电脑的通道。当时,英特尔觉得微处理器没有什么前景,当然对基尔代尔的程序也无动于衷。英特尔也失去了同时拥有微处理器和操作系统的大好机会。将另一半江山让拱手让给了微软。

英特尔8008问世后,自制了几台叫Intellec-8的微机。英特尔送了一台计算机作为基尔代尔的部分酬劳,他把这台机器放在教室后方,成为海军研究生院的第一个微机实验室。好奇的学生下课后都来滴滴答答玩上几个小时。当8008升级为8080时,Intellec-8变成了Intellec-80,性能高出10倍。英特尔又加送了一台显示器和一台高速纸带阅读机。基尔代尔和学生们大受鼓舞。这时,刚好遇上IBM发明8英寸软盘的艾伦?舒加特,立刻和一位戈登?恩巴克斯的学生一起,开发微机和控制程序CP/M的操作系统,这是世界上第一个磁盘操作系统(DOS)。

当然,那时侯没有人能够预见到未来PC业的辉煌。基尔代尔与英特尔的设计师一样,觉得微机最终会应用在家用搅拌器、食物汽化器上。基尔代尔曾与几名程序员为4004编写了一个游戏程序,他们找到英特尔的头头罗伯特?诺伊斯,来推销这个程序。诺伊斯没有同意。诺伊斯深信微处理器的未来在其他方面,他认真地说:“在钟表方面。”

CP/M的发展十分奇特。当时基尔代尔一边教书,一边参与本?库珀搞的一个项目,准备做占星机。他俩对占星术既无兴趣也不相信,都认为这是明显的胡闹。但断定销路会不错。于是库珀造机器,基尔代尔编程序。这种机器放在杂货铺,吃着25美分的硬币,印出算命天宫图,基尔代尔觉得这台机器简直美得很。

两位发明人把机器放在旧金山市内许多地方。可是顾客却大为不满,因为机器吃进去硬币,纸就堵成一团。两人不知怎么办才好。后来基尔代尔说:“这在商业上完全是失败。”

然而占星机还是让基尔代尔的部分程序,即CP/M第一次受到了商业上的考验。在此过程中,他还对调试程序和汇编程序的工具进行了改写,这些都是操作系统的关键部分。他还创造了一种Basic语言汇编程序,符合指令码的翻译器。 70年代中期,微机领域比较有影响的公司有两家,一是生产“Altair 8800”的MITS,另一个是今日早无声息的IMSAI公司。两个公司用的都是8080,于是开始在操作系统上比试。前者与盖茨合作,盖茨用Basic语言开发出一个很简单的DOS,但很不好使,而且和别的微机不兼容。后者则找基尔代尔,以25000美元买下CP/M的许可使用权,马上把盖茨的“杰作”给盖了。

学者企业家

基尔代尔并没有想到自己写了一个多么有价值的程序。他只是想,他怎么能写出很有价值的程序呢?能使用他的软件开发人员又有几个人呢?显然他缺乏盖茨的商业眼光和商业手段。作为一名有所作为的大学教授,当然不可能像那班野心小子们一样异想天开,当然事实证明,这班野小子们绝对是对的。

在妻子的鼓动下,1976年,基尔代尔离开海军研究生院,与妻子多露西一起创办了星系数字研究所,很快改名为数字研究公司(DRI)。由多露西负责经营。显然,公司最早的主顾占了大便宜,例如最早以公司名义购买CP/M的托马斯?拉夫勒,只化了90美元就买到了CP/M的使用权。而不到一年,搞一份CP/M许可证要花上万美元。

1977年与以姆赛公司的合同是个转折。经理鲁宾斯坦以2.5万美元买下了CP/M,他认为基尔代尔是个软件天才,可做买卖却象个不懂事的孩子。他认为自己几乎是从作者那里把操作系统偷过来。基尔代尔则十分知足,这笔生意使数字研究公司成了正式营业的公司。CP/M也成了70年代、80年代初最有影响的PC操作系统,可在当时的上百种PC上运行。

CP/M成了事实标准。

IBM没能与基尔代尔做成生意,盖茨就自告奋勇揽下了这笔生意。但是编写一个操作系统起码要花一年时间,但IBM要求几个月内就完成。盖茨急得象热锅上的蚂蚁。这时,保罗?艾伦发挥了极大的作用。他听到风声,知道有一套圈内人自编的QDOS。QDOS本意为快速而肮脏的操作系统(Quick and Dirty Operating System),意指借用了CM/P操作系统的构想和名称,不过那时尚未出现巨额罚金的法律诉讼。程序员对非法拷贝他人作品还不以为然。艾伦把电话给QDOS的作者蒂姆?帕特森。最后微软付了大约7.5万美元,连人带产品一起买下,改名为MS-DOS。并倒手给了IBM,开始了微软飞黄腾达之路。

1981年IBM PC整装待发,基尔代尔找上门来,提出可能危及IBM软件计划的诉讼。因为基尔代尔认定微软所买下的QDOS盗用了他的CP/M,要控告微软和IBM拿这种抄袭的东西作为DOS的基础。IBM大为震惊,连忙派出几位律师去找基尔代尔。见了面才发现这个书呆子太容易摆平了。因为基尔代尔告状的真正目的,只是希望IBM在PC中采用他下一版的CP/M。IBM当然乐于从命,坏事成了好事。微软也躲过了致命的一劫。

为此IBM策划了一个广告,显示标志着DOS、CP/M和UCSD的三扇门,最后一种操作系统也是替PC编写的,但从来未成气候。更关键的是,基尔代尔不明白以超低级价格占领市场树立事实标准的策略,他的CP/M售价大约是MS-DOS 40美元的6倍。而且在版本更新上也明显落后于微软。80年代中期,CP/M可运行在300种PC机上。据估计,到1987年,CP/M拷贝数总计达到2亿份左右。在CP/M上开发的软件有3000余种。但是到了80年代末,MS-DOS已经成为操作系统上的事实标准。

被金钱淹没

1981年,数字研究公司收入600万美元,基尔代尔本人财富1500万美元。相比之下,当时的微软和盖茨还是小虾米。但是,随后,微软的BASIC嵌入了IBM PC系统内部,微软DOS已紧紧绑上IBM。1982年,基尔代尔还没有真正被挫败。他判断作为一个产品,BASIC是个灾难。在很大程度上他是对的。对初学者来说,BASIC并不是一种简单易用的语言。作为编程大师的基尔代尔,准备开发一种比BASIC更简单且视觉效果更佳的语言,这就是DR LOGO。不幸的是,这个倾注了大量财富和金钱的产品,从未真正流行起来。因为,此时人们对编程语言已经不再关心那么多了。市场的重心开始偏向应用软件。 基尔代尔是个技术中人。他认为,如果他在自己的操作系统上开发出一套关键的应用软件(对基尔代尔来说是驾轻就熟的事),那么就是不道德地与自己的客户竞争,有昧自己的良心。因此,他决定不与编写WordStar、VisiCalc之类的软件公司进行一对一的直接竞争。这些软件都依靠他的操作系统。这样,基尔代尔的业务过于单一,十分危险。 而盖茨则没有这种内疚感。相反,他认为在应用软件领域,必须心狠手辣,不择手段。他一开始就着手部署,为一系列有利可图的应用软件打好坚实的基础,而且这些软件可以在各种平台上运行,包括基尔代尔的操作系统。这样,有了雄厚的业务基础,就可以更野蛮地在市场上冲杀。而且,盖茨也得到了另一大启示:软件业中发现创新的产品和技术太容易了,而模仿起来也太简单了。但是把它们转化为市场的成功就需要另一种能力和手段。而这些手段基尔代尔永远不可能学会。这就是为什么没有创新的微软能够横扫天下,而一代软件天才基尔代尔却只能迅速走向衰弱的根本原因。 从占星机到CP/M错失良机,再到最后的软件定价,都说明了基尔代尔永远不是商场中人。可以说,基尔代尔是电脑史上第一位全能的专家,同时在硬件和软件上做出非凡的贡献。尤其是他在最早的个人电脑Altair之前就准备好了操作系统,为PC业的喷发创造了条件。但他只是一个比较单纯的技术天才,注定要被盖茨踩在脚下。

被历史淹没

如今人们早已将基尔代尔淡忘了,甚至比尔?盖茨在其畅销书《未来之路》中大言不惭地将蒂姆?帕特森捧了出来,冠之于“DOS之父”的头衔,而对基尔代尔只字未提。

但是有一部分历史是金钱和名望难以改写的。因为是基尔代尔,而不是帕特森最早创造了磁盘操作系统(DOS),是基尔代尔划定了今天人们广为使用的A盘、B盘和C盘(CD-ROM)驱动程序的编写者,基尔代尔也是图形用户界面(GUI)的先驱之一。他还开发了“Dr Logo”计算机语言。同时,在1974年,他和戈登?恩巴克斯一起,帮助创建了硅谷最富盛名的“家酿俱乐部”(Home Brew Club),成为计算机业余爱好者交流的天堂,也是硅谷点燃PC革命的中心。基尔代尔的CP/M还被美国国防部用作导弹制导系统的开发环境。

除了担任数字研究公司董事会主席一职外,基尔代尔还于1985年创建了另一家公司Knowledge-Set,这是最早为新兴的大容量存储介质CD-ROM开发应用软件的公司。第一个产品就是出版Grolier网络全书。但基尔代尔还是卖掉了公司的大部分股份,转而为视频设计公司(VDG)生产商用和视频内容。

随着微软的如日中天,基尔代尔的数字研究公司公司江河日下。1991年,数字研究公司公司被Novell公司所兼并。他本人也从硅谷搬到了德克萨斯州奥斯汀附近的一座小镇,淡出人们的视野。开始将钱财和精力投入到儿童爱滋病受害者的援助工作中。

如今,大概只有极少数专业人员和发烧友还会摆弄一下CP/M。从80年代末,基尔代尔就变得有些压抑和消沉。因为他发现自己,已被自己开天辟地的PC产业无情地抛弃了。基尔代尔开始借酒浇愁,成了不折不扣的酒徒,并和曾一同创业的妻子多露西离婚。1994年,年仅52岁的基尔代尔在加州蒙特利的寓所里,头部撞地,三日后不治身亡。一代大师凄凉离世,彻底告别了他爱恨交加的电脑业。

媒体只是轻描淡写地提及了几句,在如火如荼的产业中,作为多才多艺的飞行员、教师、软件大师、作家和计算机先驱,基尔代尔彻底进了历史,走入被人遗忘的角落。

④ UNIX / Linux命令与DOS命令有什么不同

常见unix/linux命令与dos命令的一些不同:

  1. 显示文件目录命令ls(DOS下为DIR)

    在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#ls<CR>
    root mnt boot dev bin usr xiong tmp etc games
    看起来似乎简单(就相当于DOS中的“DIR/W”),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要 紧,请输入:#ls -F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme
    看清楚了吧,带*为可执行文件(相当于DOS中的EXE和COM文件),带/为子目录,其它的为通用文件。另外,我们可用ls -l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!如LS -f;Ls等都是错误的。另外,ls命令还有许多参数,你可以用man ls或ls--help去进一步了解。

  2. 改变当前目录命令cd(DOS(unix)下为CD)

    在DOS中,我们可以用C:>CD MNTcdrom或cd mntcdrom
    C:mntcdrom>cd ..或cd..或CD..
    C:mnt>cd或C:mnt>cd
    而在Linux中为cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格。
    pwd 显示当前目录
    cd .. 必须为小写,必须有空格
    cd / 总目录为/,cd与/? 有空格

  3. 建立子目录mkdir(DOS下为MD或MKDIR)

    在Linux中只能用mkdir,可用相对路径和绝对路径,请比较:
    C:>md xiong或md xiong或mdxiong
    DOS系统
    [root@localhost /]#mkdir xiong或mkdir /xiong
    Linux系统

  4. 删除子目录命令rmdir(DOS下为RD)

    在Linux中用rmdir命令删除子目录,例如:
    rmdir /mnt/cdrom 相当于rd mntcdrom
    注意:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。

  5. 删除文件命令RM(DOS下为DEL或EARSE)

    在Linux中用RM命令删除文件,例:
    rm /ucdos.bat 相当于del ucdos.bat

  6. 文件改名命令MV(DOS下为REN或RENAME)

    在Linux中用mv命令给文件改名,例:
    mv /mntfloppy p相当于 ren mntfloppy p
    说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子:
    mv /mnt/floppy /bin 相当于DOS中的命令 move mntfloppy in

  7. 文件复制命令cp(DOS下为COPY)

    在Linux中用cp命令进行文件复制,例:
    cp /ucdos/* /fox 相当于 ucdos*.* fox
    注意:DOS中的*.*在Linux中用*代替。

  8. 获取帮助信息命令man(DOS下为HELP)

    在Linux中用man命令获取帮助信息,例:
    man ls 相当于help dir
    ls --help 相当于dir/

  9. 显示文件的内容less(DOS下为TYPE)

    在Linux中用less命令进行文件显示工作,例如,我们要显示man1子目录下的mwm.lx的内容,只需输入:[root@localhost man1]#less mwm.lx<CR>即可。在Linux中,我们也可用另外一个命令“more”来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS中 没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail) [m]<name>,缺省n时,显示10行,例如:
    head /usr/man/mwm.lx 显示文件mwm.lx前10行的内容
    head 15 /usr/man/mwm.lx 显示文件mwm.lx前15行的内容
    tail 17 /usr/man/mwm.lx 显示文件mwm.lx后17行的内容

  10. 重定向与管道

    在DOS中,我们可以通过重定向与管道方便地进行一些特殊的操作,如:dir>direct将当前目录放入文件direct 中;type readme>>direct,将文件readme的内容追加到文件direct中;又如:type readme.txt|more,分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面两个例 子在Linux中应为:ls>direct; less readme.txt|more(注:实际上,Linux中的more和less命令本身具有分页功能)。

  11. 外壳程序(shell):命令解释器(command)

    在DOS系统中,我们绝大多数用户都是用的command.com这个命令解释器。当然,你也可换用Norton或DOS4.0以后的 dosshell。在Linux中,有好几种shell。常见的有:ash,bash,ksh,tcsh,zsh等,从上面的环境变量中 SHELL=/bin/bash可以看出你用的是哪种shell,它位于何处。计算机默认的一般是bash。


一般来说,我们所接触到UNIX、GNU/Linux的命令应该是bash、bsh、csh之类的shell上的命令,而DOS则直接是DOS界面了。shell是位于操作系统的界面部分,各种shell之间的语法存在着差异,不过最终执行能力是大概一致的——其中稍微的差异在于shell之间对人类给予的命令的翻译质量了——比如说一个用户给予命令本身一个shell把它翻译成了需要15ns才能执行完的指令给内核,而另一个shell把它翻译成需要10ns才能执行完的指令给内核。

⑤ 求比利所有哲♂学语句!

My fellow brothers, I, Billy Herrington, stands here today humbled by the task before us, mindful of the sacrifices borne by our niconico ancestors. We are the midst of crisis. Niconico douga is at war against storm of disturbance and deletion. Niconico's economy is badly weakened, (which is) a consequence of carelessness and irresponsibility on the part of management, but also on the collective failure to make hard choices, to make our(us?) prepare for a new mad age. Today, I say to you, the challenge is real, they are serious, and they are many. They will not be easily met (or) in a short span of time. But know that at Niconico, they will be met. In reaffirming the greatness of our site, we understand that greatness is never, and our journey has never been shortcut. It has not been the path for the faint-hearted or seek only the fleshly pleasures. Rather, it has been the risk-takers, the wasted genii, and the creators of MAD thing. For us, they toiled in sweatshops, and enred the lash of the spanking, time and time again these men struggled and sacrificed so that we may live better. We remain the most powerful site on the internet and minds are no less inventive. And services no less needed than they were last week or yesterday, or the day before the day after tomorrow. Starting today, we must pull♂up♂our♂pants,st ourselves off, and begin again the work of remaking Niconico douga. Now, there are some who question the scale of our ambitions, who suggest that our server system cannot (load too many movies). Their memories are short, for they have forgotten what Niconico has already done. What free man can achieve when imagination is joined to the common purpose. And so, for all the people who are watching this video, from the grandest cities to the small villages where IKZO was born, know that Niconico is a friend of every man who seeks the future of love and peace. Now, we will begin to responsibly leave the authorized common materials to Niconico people, and forge a hard-earned peace in this MAD world. What is required of us now, is a new era of responsibility. This is the price and promise of Niconico common’s citizenship. Niconico douga, in the face of our common dangers, in this winter of our hardship, let us remember these timeless words. Ass♂we♂can. Let it be said by our children’s children, that when we were tested by DOS attacks, when we were refused by Youtube, we did not turn back and nor did we falter. And we carried forth that great gift of freedom delivered it safely to future generations. Thank you, god bless, god bless Niconico douga.

这是王♂的演讲稿

平时的一些话有:帕秋莉♂GO,乖♂乖♂站♂好 奥♂义♂很♂爽

ASS♂WE♂CAN 易♂建♂联 日♂你♂爷 无♂双♂大♂黄♂瓜

哈♂人打胜你哈? 又搞你妹呐? 我要搞死你♂啊

完达山♂来了个丘比特♂啊 买♂箫的买♂箫的

⑥ 简要回答DOS,WINDOWS,LINUX三种操作系统发展历史.(参考网络)

DOS的版本

DOS在1981年推出其1.0版,功能还非常基本和薄弱;1983年推出2.0,主要增加了目录操作功能,使文件管理上了一个新台阶(目录和文件的概念我们将在讲解DOS内部命令时介绍);1984年推出3.0,主要支持1.2MB的5.25英寸高密软盘(1.X和2.X只支持低密盘)和大容量硬盘;1987推出目前普及率最高的DOS 3.3,主要支持3.5英寸软盘和网络。至此,DOS已经发展的相当成熟,尽管后续版本(目前PC-DOS的最新版本为7.0版,MS-DOS公布的最新版本为6.22)不断推出,但均无重大的内核改进,只不过增加了许多实用功能,如检测磁盘,清除病毒,硬盘增容等。
DOS是Disk Operation System(磁盘操作系统) 的简称,是1985~1995年的个人电脑上使用的一种主要的操作系统。由于早期的DOS系统是由为软公司为IBM的个人电脑开发的,称为MS-DOS,因此后来其他公司生产的与MS-DOS兼容的操作系统,也延用了这个称呼,如PC-DOS、DR-DOS等等。

1981年,MS-DOS 1.0发行,作为IBM PC的操作系统进行捆绑发售,支持16k内存及160k的5寸软盘。在硬件昂贵,操作系统基本属于送硬件奉送的年代,谁也没能想到,微软公司竟会从这个不起眼的出处开始发迹。

1982年,支持双面磁盘。

1983年MS-DOS 2.0随IBM XT发布,扩展了命令,并开始支持5M硬盘。同年发布的2.25对2.0版进行了一些bug修正。

1984年,MS-DOS 3.0增加了对新的IBM AT支持,并开始对部分局域网功能提供支持。

1986年,MS-DOS 3.2 支持了720K 的5寸软盘。

1987年,MS-DOS 3.3 支持了IBM PS/2设备及1.44M的3寸软盘,并支持其他语言的字符集。

1988年,MS-DOS 4.0 增加了DOS Shell 操作环境,并且有一些其他增强功能及更新。

1991年,MS-DOS 5.0发行,增加了DOS Shell功能,增强了内存管理和宏功能。

1993年,MS-DOS 6.x 增加了很多GUI程序,如Scandisk、Defrag、Msbackup等,增加了磁盘压缩功能,增强了对Windows 的支持。

1995年,MS-DOS 7.0 增加了长文件名支持、LBA大硬盘支持。这个版本的DOS并不是独立发售的,而是在Windows 95中内嵌的。之后的MS-DOS 7.1全面支持FAT32分区、大硬盘、大内存支持等,对四位年份支持解决了千年虫问题。

WINDOWS发展简史
作为世界上最流行的操作系统,Windows可不是从一开始就是这样的。Windows的进化过程经常是不确定和不稳定的。其成功是和处理器速度、内容容量等息息相关的,微软也非常依赖第三方的软件来填补概念和消费者之间的鸿沟。 随着Vista的发售,有必要通过截屏回顾一下23年来,Windows操作系统所走过的路。 Windows 1.0 比尔·盖茨于1983年正式宣布推出Windows系统,但是微软的第一个图形用户界面操作系统Windows 1.0,却直到1985年11月才放出,此时距离苹果推出Mac已经有两年之久了。由于涉及到和苹果的版权问题,此时的Windows系统还不能拥有例如重叠窗口和回收站的功能。Windows 1.0更多的是一个MS-DOS的扩展,而不是一个单独的操作系统,不过已经能够支持有限的多任务和鼠标操作了。

Windows 2.0 盖茨很快和苹果签订了授权协议,以便在Windows中使用Macintosh GUI的某些原素。不过随后,苹果将盖茨送上了法庭,称在新推出的Windows 2.0中,有170处涉嫌抄袭。Windows 2.0提供了图标和层叠窗口的功能。 另外,Windows 2.0还得到了一些关键的程序支持。早期版本的Word和Excel使用Windows作为界面;当时流行的桌面发布程序Als PageMaker,一度只在Mac电脑上运行,同样也进驻了Windows 2.0,这对Windows来说是一个关键的事件,因为这极大的扩展了系统的实用性和市场份额。 此主题相关图片如下:

Windows 3.0 这一版的Windows于1990年发布,可以说是一次彻头彻尾的改进。新的文件管理系统和增强的图形性能,终于使Windows PC变成了Mac的强劲对手,而这一过程花了六年的时间。操作系统拥有全新的外观,受保护的和增强的操作模式使得内存管理更为有效。Windows 3.0取得了巨大的成功,在两年的时间里销售了超过1000万的拷贝。开发人员开始编写大量的第三方软件,对于消费者购买来说是不小的刺激。大量的现金改变了微软的方向,使之更专注于操作系统的开发上。

Windows 3.11 主要就是Windows 3.0版的更新产品,Windows 3.11支持包括TrueType可升级字体、多媒体、对象链接和嵌入等功能。一大堆在系统从3.0之后推出的升级补丁,也都集成进3.11版之中。 此主题相关图片如下:

Windows 3.11 NT 这是一个非常强大的Windows版本,是在消费版的3.11上独立开发而来的,NT是专门为商业和工程师等需要非常成熟操作系统的用户而设计的。和3.11版不一样的是,NT是专门为32位处理器编写的。不幸的是,当时只有很少的硬件能够支持。开发人员不愿意费尽去让他们的产品兼容NT,因为这非常复杂,而且这一操作系统仅仅占据了很小的市场份额。 此主题相关图片如下

Windows 95 Windows 95真正的将计算处理带到普通人的身边,让很多人从此走进了Windows和电脑的世界。由于捆绑了Internet Explorer,Windows 95成为了浏览网页的常用入口。Windows 95从此开始使用大家熟悉的开始按钮和任务栏,这种风格一直保持到今天。 Windows 95也标志了微软和向下兼容之间永无止境的斗争,从3.11开始的许多架构,当然也包括其中的设计失误,都延续到Windows 95当中。而且一些部分运行在32位模式,另一些则不,这样使得操作系统能够在过去和现在之间摇摆。很多用户都不知道这个问题,他们唯一清楚的就是系统非常的不稳定,而且总是要打升级补丁。 此主题相关图片如下:

Windows 98 不仅仅是从Windows 95稳定的升级到新的系统,Win 98还支持多显示器显示,WebTV和采用新的FAT32文件系统带来的更大的文件分割。Win 98是一版将Internet Explorer集成进GUI的系统,引发了对微软垄断行为诉讼的热潮。 随后又放出了Windows 98 Second Edition,增加了网络连接共享功能。此主题相关图片如下:

Windows 2000 这一版Windows推出的时间是2000年的2月,Win2K是Windows中NT系列的升级,这是第一个通过互联网进行自动升级的Windows版本。

Windows XP 2001年推出的XP将NT架构,和从95/98/ME上传承而来的用户界面,融合在一起。虽然仍然在安全性方面收到攻击,但是XP已经在很多地方获得了改善,包括文件管理、速度和稳定性。尤其是在GUI方面的明显改善,使得操作系统对于没什么经验的用户来说更为容易上手。 :

Windows Vista 最后就是才推出的Vista,至于Vista会带来怎样的影响,现在还不好说。在XP六年之后推出的Vista,在GUI上游客非常明显的变化,而且还带来了很多的新特性,路走怎么,让时间来说话吧。

Linux操作系统发展简史

【 原文由 glnju 所发表 】

在70年代,Unix体系的源程序大多是可以任意流传的。互联网的基础协议TCP/IP就是产
生于那个年代。在那个时期,人们在创作各自的"程序作品"中享受着从事科学探索、创新
活动所特有的那种激情和成就感。那时的程序员,如同作家一样,急于"发表"自己的程序
作品,并不专注于保守"机密",以换取钱财。
1979年,AT&T宣布了Unix的商业化计划,随之出现了各种二进制的商业Unix版本。于
是就兴起了基于二进制机读代码的"版权产业"(Copyright Instry),使软件业成为一种
版权专有式的产业,围绕程序开发的那种创新活动被局限在某些骨干企业的小圈子里,源
码程序视为核心"商业机密"。这种做法,一方面产生了大批的商业软件,极大的推动了软
件业的发展,诞生了一批软件巨人;另一方面,由于封闭式的开发模式,也阻碍了软件业
的进一步深化和提高。由此,人们为商业软件的"BUG"付出了巨大的代价。

1984年,Richard Stallman面对程序开发的封闭模式,发起了一项国际性的源代码开
放的所谓牛(GUN)计划,力图重返70年代基于源码开放从事创作的美好时光。他为保护源
代码开放的程序库不会再度受到商业性的封闭式利用,制定了一项GPL条款,称为Copylef
t版权模式。

1987年6月,R..Stallman完成了11万行源代码开放的"编译器"(GNU gcc),获得了一
项重大突破,做出了极大的贡献。

1989年11月,M.Tiemann以6000美元开始创业,创造了专注于经营开放源代码"Cygnus
Support"(天鹅座支持公司)源代码开放计划。(注意,Cygnus中隐含着gnu三个字母)。
Cygnus是世界上第一家也是最终获得成功的一家专营源代码程序的商业公司。Cygnus的"编
译器"是最优秀的,它的客户有许多是一流的IT企业,包括世界上最大的微处理器公司。

1991年11月,Linus Torvalds写了个小程序,取名为Linux,放在互联网上。他表达了
一个愿望,希望借此搞出一个操作系统的"内核"来。这完全是一个偶然事件。但是,在互
联网上,Linux刚一"露头",便被广大的牛羚计划的追随者们看中,全部上阵,七手八脚,
把它"加工"成了一个功能完备的操作系统,叫做CNULinux。

1995年1月,Bob Young创办了RedHat(小红帽),以CNULinux为核心,集成了400多个
源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行
版",在市场上出售。这在经营模上是一种创举。Bob Young称:我们从不想拥有自己的"版
权专有"技术,我们卖的是"方便"(给用户提供支持、服务),而不是自己的"专有技术"。
源代码开放程序包括各种品牌发行版的出现,极大的推动了Linux的普及和应用。

1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到CNULinux体
系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Sour
ce Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的
Linux产业化运动。在IBM、Interl为首的一大批国际性重型IT企业对Linux产品及其经营模
式的投资并提供全球性技术支持的大力推动下,催生了一个正在兴起的基于源代码开放模
式的Linux产业,也有人称为开放源代码(OpenSource)现象。

2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很
多用于支持 桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能


2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的
变化。这些变化包括:1.更好地支持大型多处理器服务器,特别是采用NUMA设计的服务器
;2。更好地支持嵌入式设备,如手机、网络路由器或者视频录像机等;3.对鼠标和键盘指
令等用户行为反应更加迅速;4.块设备驱动程序做了彻底更新,如与硬盘和CD光驱通信的
软件模块。

这不是一场新的技术革命(程序还是那些程序),这是一次回到正确路上的充满创新
激情的"科学复兴"。

在国际范围内Linux的开发,都超越国界经由互联网进行。通常,按照一定规律,每周
发布一个Linux开发版,供全世界开发者参照。Linux开发版的序号的第二位为奇数,阶段
性发布的序号第二位为偶数。Linux的各个发行版只能均与一定的序号相对应没有序号的发
行版只能入另册。当今Linux的全部开发活动分布在各个国家,在互联网上由近100位高手
在日夜进行,总体协调人是LinusTorvalds。带有序列号的Linux发布权掌握在他手中。在
法律上,指称这组代码集的Linux注册商标的版权归Linus本人所有。

Linux体系发行版是由特定序列号的Linux(内核)及属于CNU体系源码开放的功能性支
撑模块和一些运行于Linux上的商用软件所集成。发行版整体集成版权归相应的发行商所有
。Linux发行版的发行商(称为Linux发行商)一般并不拥有其发行版中各软件模块的版权
,发行商关注的应该只是发行版的品牌价值,以含于其中的集成版的质量和相关特色服务
进行市场竞争。严格讲来,Linux发行商并非必须一定是什么独立软件开商。它本质上属于
一种新兴的IT行业。值得注意的是,任何发行版均必须含有一个标明特定序列号的完好的
Linux稳定运行版本。在这里,版本序列号授予权属于Linus本人,代表以Linux为首的国际
性开发团队的创造性智慧的结晶。任何Linux发行商在心中一定要牢牢记住这个站在Linux
内核背后辛勤创作的开发团队。没有他们,就没有Linux。Linus与Linux开发团队永远联系
在一起。经常不断的推出Linux发行版是各国Linux发行商应尽的责任,Linux发行商的经营
活动是Linux在世界范围内的传播的主要途径之一。

Linux 发展的重要里程碑

1990年,Linus Torvalds 首次接触 MINIX
1991年,Linus Torvalds 开始在 MINIX 上编写各种驱动程序等操作系统内核组件

1991年,Linus Torvalds 公开了 Linux 内核
1993年,Linux 1.0 版发行,Linux 转向 GPL 版权协议
1994年,Linux 的第一个商业发行版 Slackware 问世????
1996年,美国国家标准技术局的计算机系统实验室确认 Linux 版本 1.2.13(由 Ope
n Linux 公司打包)符合 POSIX 标准
1999年,Linux 的简体中文发行版相继问世
2001年,Linux2.4版内核发布
2003年,Linux2.6版内核发布

⑦ CMD的命令字符

@
\\隐藏命令的回显。

~
\\在for中表示使用增强的变量扩展;
在set中表示使用扩展环境变量指定位置的字符串;
在set/a中表示按位取反。

%
\\使用两个%包含一个字符串表示引用环境变量。比如一个%time%可以扩展到当前的系统时间;
单个%紧跟0-9的一个数字表示引用命令行参数;
用于for中表示引用循环变量;
连续的两个%表示执行时脱为一个%。

^
\\取消转义字符,即将所有转义字符的转义作用关闭。比如要在屏幕显示一些特殊的字符,比如> >> | ^等时,就可以在其前面加一个^符号来显示这个^后面的字符了,^^就是显示一个^,^|就是显示一个|字符了;
在set/a中是按位异;
在findstr/r的[]中表示不匹配指定的字符集。

&
\\命令连接字符。比如我要在一行文本上同时执行两个命令,就可以用&命令连接这两个命令;
在set/a中是按位与。

*
\\代表任意个任意字符,就是我们通常所说的"通配符";比如想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就可以输入命令"dir c:\*.txt";
在set/a中是乘法。比如"set/a x=4*2",得到的结果是8;
在findstr/r中表示将前一个字符多次匹配。

()
\\命令包含或者是具有优先权的界定符吧,比如for命令要用到这个(),我们还可以在if,echo等命令中见到它的身影;

-
\\范围表示符,比如日期的查找,for命令里的tokens操作中就可以用到这个字符;
在findstr/r中连接两个字符表示匹配范围;
-跟在某些命令的/后表示取反向的开关。

+
\\主要是在命令里面会用到它,表示将很多个文件合并为一个文件,就要用到这个+字符了;
在set/a中是加法。

|
\\管道符。就是将上一个命令的输出,作为下一个命令的输入."dir /a/b | more"就可以逐屏的显示dir命令所输出的信息;
在set/a中是按位或;
在帮助文档中表示其前后两个开关、选项或参数是二选一的。

:
\\标签定位符,可以接受goto命令所指向的标签。比如在批处理文件里面定义了一个":begin"标签,用"goto begin"命令就可以转到":begin"变迁后面来执行批处理命令了。

" "
\\界定符,在表示带有空格的路径时常要用""来将路径括起来,在一些命令里面也需要" "符号;
在for/f中将表示它们包含的内容当作字符串分析;
在for/f "usebackq"表示它们包含的内容当作文件路径并分析其文件的内容;
在其它情况下表示其中的内容是一个完整的字符串,其中的>、>>、<、&、|、空格等不再转义。

/
\\表示其后的字符(串)是命令的功能开关(选项)。比如"dir /s/b/a-d"表示"dir"命令指定的不同的参数;
在set/a中表示除法。

<
\\命令重定向符,将其前面的命令的输出结果重新定向到其后面的设备中去,后面的设备中的内容被覆盖。比如可以用"dir > lxmxn.txt"将"dir"命令的结果输出到"lxmxn.txt"这个文本文件中去;
在findstr/r中表示匹配单词的右边界,需要配合转义字符\使用。

>>
\\命令重定向符。将其前面的命令的输出结果重新定向到其后面的设备中去,后面设备中的内容没有被覆盖。

<
\\将其后面的文件的内容作为其前面命令的输入。
在findstr/r中表示匹配单词的左边界,需要配合转义字符\使用。

=
\\赋值符号,用于变量的赋值。比如"set a=windows"的意思意思是将"windows"这个字符串赋给变量"a";
在set/a中表示算术运算,比如"set /a x=5-6*5"。

\
\\这个"\"符号在有的情况下,代表的是当前路径的根目录.比如当前目录在c:\windows\system32下,那么你"dir \"的话,就相当与"dir c:\"
在findstr/r中表示正则转义字符。

''
在for/f中表示将它们包含的内容当作命令行执行并分析其输出;
在for/f "usebackq"中表示将它们包含的字符串当作字符串分析。

.
\\
在路径的\后紧跟或者单独出现时:
一个.表示当前目录;
两个.表示上一级目录;
在路径中的文件名中出现时:
最后的一个.表示主文件名与扩展文件名的分隔。

&&
\\连接两个命令,当&&前的命令成功时,才执行&&后的命令;

||
\\连接两个命令,当||前的命令失败时,才执行||后的命令。

$
\\在findstr命令里面表示一行的结束。

``
在for/f中表示它们所包含的内容当作命令行执行并分析它的输出。

[]
在帮助文档表示其中的开关、选项或参数是可选的;
在findstr/r中表示按其中指定的字符集匹配。

?
\\在findstr/r中表示在此位置匹配一个任意字符;
?在路径中表示在此位置通配任意一个字符;
紧跟在/后表示获取命令的帮助文档。

!
\\当启用变量延迟时,使用!!将变量名扩起来表示对变量值的引用;
在set /a中表示逻辑非。比如set /a a=!0,这时a就表示逻辑1。其他资料: 1、%是个ESCAPE字符,通常将之译为转义字符,但也有更形象的译名脱逸字符、逃逸字符等。也就是说%不仅仅将与其相关的特定字符串转义并替换为特定字符串,而且自身也会被“脱逸”。而且类似于C语言中的转义字符"\",双%会转义并脱逸为单%,四%则脱为双%。

2、for本身是一个特殊的命令,类似于一个特化的命令解释器,因为它的功能实现需要执行多条语句,因此它必须也具有对命令行(特指do后的命令行)分析处理的功能。而command/cmd实现for时自然会借用自身原有的命令行分析模块,因此for具有二级转义的特性,for中do后的语句被分两级分析和解释,第一级在command/cmd读入并解释for命令行时,第二级在for读入并解释do命令时,它通常会对同一命令行的进行多次解释。

然后,我们可以注意到,在do中使用命令行参数变量和环境变量时,不需要双%,那是因为,这些变量在经过第一级转义后,被替换成特定的不变的字符串常量,参与for循环的所有执行过程;而替代变量则要求在执行(do后的子命令行中)过程中不断的动态变化,而这个变化自然仍需要通过脱逸字符来实现,因此使用双%就是成了必然的选择。

另外,还需要注意到,在命令行中使用for时不需要双%,这源于命令解释器对命令行与批处理的处理方式不同。在早期的DOS版本中,%在命令行中不被视为转义字符,所以不会被转义和脱逸,所以当时无法在命令行直接引用环境变量。而使用for时,只需要一个%供for进行转义和脱逸就够了。在以后的命令解释器版本中,加入了命令行转义的支持(主要是环境变量的支持),但命令行for使用单%的传统仍然保留了下来。

而 cmd中的变量延迟替换是属于特殊的情况,但不违背以上的转义原则,只是for中的环境变量不再是常量了。

rmdir /S /Q %mhnet% 2>NUL 1>NUL 做简单解释

这句代码的大意是指将 %mhnet% 指定的目录删除,/s 代表删除其中的子目录, /q 表示删除目录树时不提示确认, 1>nul 表示将正确删除目录树的信息禁止输出,2>nul 表示将删除过程中的错误信息禁止输出

其中的1与2都是代表某个数据流输入输出的地址(NT CMD 称之为句柄,MSDOS称之为设备),下表(引自WinXP帮助文档“使用命令重定向操作符 (Redirection Operators”一节))将列出可用的句柄。

句柄 句柄的数字代号 说明
STDIN 0 键盘输入
STDOUT 1 输出到命令提示符窗口
STDERR 2 错误输出到命令提示符窗口
UNDEFINED 3-9 这些句柄由应用程序和各个具体工具单独定义

0 键盘输入
1 输出到命令提示符窗口
2 错误输出到命令提示符窗口
3-9 这些句柄由应用程序和各个具体工具单独定义。
2 > nul 表示程序出错的信息也不显示。
call attrib -r -h c:\autoexec.bat >nul
这句其实是:
call attrib -r -h c:\autoexec.bat 1 > nul
这些1,2,0等等都是句柄,说白了就是代号,你只要知道1是代表输出信息,2是代表出错信息,0是代表键盘输入就行了。
如果有什么不明白的可以多看看帮助与支持。

命令行对重定向符号出现的位置不做过多限定,只要重定向符号后紧随“字符设备”即可,故以下语句等效:

echo Hello World> hello.txt
echo Hello> Hello.txt World
echo> Hello.txt Hello World
> hello.txt echo Hello World

在NT系列命令行中,重定向的作用范围由整个命令行转变为单个命令语句,受到了命令分隔符&,&&,||和语句块的制约限制。

echo Message1> msg1.txt & echo Message2> msg2.txt
if "%target%"=="" (echo message to screen ) else (echo message to file> %target%)

综上所述,>nul 意为将此句命令所产生的标准输出请求重新定向到空设备中,而因为此设备的缄默特性,即相当于将此语句的输出信息屏蔽(并非隐藏);而 2>nul 则是将程序执行错误时的标准错误信息输出请求重定向后屏蔽。它们联合使用,即为将此语句所可能产生的所有输出信息屏蔽。

“重定向”是MSDOS起就存在的命令行特性,负责将指定命令或语句所产生的输入输出请求由缺省的“控制台”转交给其它的“设备”来完成,它的启动标志是“重定向符号”(包括“>,>>,<”三个,其各自意义见[1])出现在句中。

一般的命令行程序输入输出请求都通过内部定义三个“端口”(在NT下称为“句柄”,在DOS下未定义)来完成,分别为标准输入stdin、标准输出stdout、标准错误stderr。它们通常指向的设备为控制台(console,代码为CON),其中stdin指向控制台的键盘,stdout/stderr指向控制台的监视器。因此,控制台通常即指键盘与监视器的联合体,这是在早期大型机的终端机上所体现出来的概念。其中的stdin可被<重定向,stdout可被>、>>重定向,而stderr在DOS下不可直接重定向,只有通过ctty或其它命令将系统控制权转交给其它设备的方式,来间接完成。

“设备”是指可控制PC硬件或端口的设备驱动程序或端口代码,它通常由系统底层或硬件驱动程序实现和支持。比如IO.SYS实现的控制台CON、系统时钟CLOCK$、未知设备CONFIG$、第一串口AUX、第一并口PRN、所有串口COM1~COM4、所有并口LPT1~LPT3、可用盘符A:-X:以及上文提到的空设备NUL。还有许多其它设备,比如HIMEM.SYS实现的XMSXXXX0,EMM386.EXE实现的EMMXXXX0,IFSHLP.SYS实现的IFS$HLP$等。

在这些设备中,可以处理输入输出信息的很少,只有CON、NUL以及连接有输入输出硬件(打印机、MODEM等)的串口或并口设备。它们被称为“字符设备”,而磁盘文件也作为一种特殊的字符设备列选其中,这就大大扩充了重定向的自由度与实用性,以致很多人也将重定向称为“文件重定向”。

空设备NUL是一个特殊的设备,因为它没有可控制的PC硬件或端口,而只是一个虚构的的设备或端口,它仅存在于软件层面。正因为如此,它可以接受所有重定向的输入输出请求而不给出任何回应(在NT下不会给出任何输入信息而结束输入请求,在DOS下则反复填充127个字节0后终止响应),这种特性使它很像天文学上的能吞噬一切物质和信息的“黑洞”,也很类似哲学上能颠转阴阳无中生有的“玄玄之道”。它之所以存在,是因为我们需要一个可以默默无闻地无条件吸纳各种冗余输出信息或输入请求的“回收站”,正如“黑洞”就像一个巨大的“宇宙垃圾场”一样

CMD没有神经错乱,是set处理的整数太大了,set使用双字节存储整数,有32位的存贮范围限制,也就是说它的处理范围是2^-31~2^31-1,你的磁盘空间超过了这个范围溢出了。

对此我没有太好的解决办法,只有舍弃后三位后除以1049的近似算法。

for /f "tokens=3" %%a in ('dir /-c c:\^|find "可用字节"') do set freesize=%%a
set /a freesize=%freesize:~0,-3%/1049>nul
echo Freesize:%freesize%

> 创建一个文件
>> 追加到一个文件后面
@ 前缀字符.表示执行时本行在cmd里面不显示, 可以使用 echo off关闭显示
^ 对特殊符号( > < &)的前导字符. 第一个只是显示aaa 第二个输出文件bbb
echo 123456 ^> aaa
echo 1231231 > bbb
() 包含命令
(echo aa & echo bb)
, 和空格一样的缺省分隔符号.
; 注释,表示后面为注释
: 标号作用
│ 管道操作
; 符号当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行

首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:
CR(0D) 命令行结束符
Escape(1B) ANSI转义字符引导符
Space(20) 常用的参数界定符
Tab(09) ; = 不常用的参数界定符
+ COPY命令文件连接符
* ? 文件通配符
"" 字符串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回显屏蔽符
/ 参数开关引导符
: 批处理标签引导符
% 批处理变量引导符

其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:
第一, 除了 :: 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号.
第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中.

也可以使用以下的用法:
if exist command
device 是指DOS系统中已加载的设备, 在win98下通常有:
AUX, PRN, CON, NUL
COM1, COM2, COM3, COM4
LPT1, LPT2, LPT3, LPT4
XMSXXXX0, EMMXXXX0
A: B: C: ...,
CLOCK$, CONFIG$, DblBuff$, IFS$HLP$
具体的内容会因硬软件环境的不同而略有差异, 使用这些设备名称时, 需要保证以下三点:
1. 该设备确实存在(由软件虚拟的设备除外)
2. 该设备驱动程序已加载(aux, prn等标准设备由系统缺省定义)
3. 该设备已准备好(主要是指a: b: ..., com1..., lpt1...等)
可通过命令 mem/d | find "device" /i 来检阅你的系统中所加载的设备
另外, 在DOS系统中, 设备也被认为是一种特殊的文件, 而文件也可以称作字符设备; 因为设备(device)与文件都是使用句柄(handle)来管理的, 句柄就是名字, 类似于文件名, 只不过句柄不是应用于磁盘管理, 而是应用于内存管理而已, 所谓设备加载也即指在内存中为其分配可引用的句柄.

⑧ 拯救我的前途%

请问你是那里的?
杭州这里的网吧网管分为技术型和服务型的
1.技术型:要求比较高,对计算机硬件软件都非常熟悉,电脑故障都能排除,什么装系统,恢复系统等之类的GHOST之类基本了如指掌。
2.服务型:想对技术型,这个要求基本电脑技术不是很高,只要是对游戏、杀毒等一些软件的更新,知道GHOST快速恢复系统之类就可以了。