Board logo

标题: [系统相关] 讨论:CMD只是DOS的遗孤?批处理会不会被淘汰??? [打印本页]

作者: ppccll    时间: 2012-7-5 11:54     标题: 讨论:CMD只是DOS的遗孤?批处理会不会被淘汰???

本帖最后由 ppccll 于 2012-7-5 17:14 编辑

我这问题对专业人士来说,可能叫白痴!
的确,外行嘛,刚涉及批处理,不要见笑。
因为觉得当年的MS-DOS,现在不就只剩下CMD了吗?
普通人不用也不懂CMD。
那么CMD是不是每台电脑上都必须存在?
会不会有的电脑上就不用或无法运行批处理?
批处理在将来会不会消失?

原因是这样的:
本人搞与批处理无关的小程序,发现调用批处理来实现某些功能很方便,
所以现在开始学学批处理。
那么我的小程序附带上批处理后,是不是每台常规电脑都能运行?
若干年后呢?
请专业人士指点迷津,谢谢!

**修改了一下标题,请注意,用的是问号?
作者: cjiabing    时间: 2012-7-5 13:21

这个可以问问银行,是不是若干年后没有银行啦?是不是月球上没有银行?……
作者: ppccll    时间: 2012-7-5 14:27

这个可以问问银行,是不是若干年后没有银行啦?是不是月球上没有银行?……
cjiabing 发表于 2012-7-5 13:21


版主教训得是!
我声明了我是外行嘛,现在才想学习学习。
银行是必须的,我就是想知道批处理是不是必须的?
比如它为什么必须?电脑或应用软件哪方面离开它就不行?
因为我的小程序现在要用批处理,在此之前10多年没用过(或者是电脑在用,自己不直接去用),
因为不了解,所以有后顾之忧,怕哪天打不开了。
作者: lllsoslll    时间: 2012-7-5 14:39

最关键的是,桌面系统,windows市场占有率在90%以上, 而批处理又是windows系统下自带的 编写最简单的 脚本!
这才是关键所在。。。
作者: ppccll    时间: 2012-7-5 17:08

最关键的是,桌面系统,windows市场占有率在90%以上, 而批处理又是windows系统下自带的 编写最简单的 脚本 ...
lllsoslll 发表于 2012-7-5 14:39


是啊!
可是,我想知道的是,会不会哪天windows就不自带了呢?
因为普通用户根本不用(或不直接用),根本不知道批处理、CMD是什么东西。
系统自身使用可能也是后台处理,不可见。
谁能回答windows哪些方面离不开CMD?
如果答案是windows离开CMD就不行!
那就放心的干吧!

MS-DOS都淘汰了,因为某些方面还有用,就搞了个CMD,CMD只是DOS的遗孤。我这样理解不知道正确否?
作者: Demon    时间: 2012-7-5 17:21

在你有生之年不会被淘汰,放心好了。
作者: forfiles    时间: 2012-7-5 17:58

本人搞与批处理无关的小程序
谁能回答windows哪些方面离不开CMD?
因为普通用户根本不用(或不直接用),根本不知道批处理、CMD是什么东西。

你的小程序是用什么语言写的?
谁能回答windows哪些方面离不开你使用的那个语言?
普通用户必须知道你用的那个语言吗?
你能保证在自己有生之年那个语言不会被淘汰吗?
作者: yangfengoo    时间: 2012-7-6 08:02

楼主你想的太多了。
什么样的小程序大家需要保存并使用十多年。
即使需要只要楼主不挂掉就不是问题。如果楼主挂了你又担心太多了
作者: ppccll    时间: 2012-7-6 08:58

回复 6# Demon

    谢谢参与讨论! 能聊聊为什么不会被淘汰就好了。
作者: ppccll    时间: 2012-7-6 09:02

回复 7# forfiles


    老兄!我的东西不是讨论话题。因为它不面对公众,只在熟人之间使用。
   别跑题了。
作者: qzwqzw    时间: 2012-7-6 09:06

本帖最后由 qzwqzw 于 2012-7-6 09:09 编辑

想多点是好事

以下是几个问题的回复

Q:那么CMD是不是每台电脑上都必须存在?
A:当然不是。即使现在,CMD也只是Windows NT系列操作系统提供的命令行界面,在其它系统中都是不存在的;当然,其它系统大部分有自己的命令行界面,不过跟CMD不是一回事罢了。更何况将来?

Q:会不会有的电脑上就不用或无法运行批处理?
A:是的。有些电脑就是不用批处理,也无法运行批处理,这主要是指非Windows NT系列的操作系统。比如Linux、Unix系统一般会用shell脚本。即使是你说的同是一家软件公司的MS-DOS,它也不完全支持现在你所用的批处理。

Q:批处理在将来会不会消失?
A:必然会消失,但是可以预期的时间内只是衰微,不会完全消失。批处理是MS-DOS和Windows的附属品,“皮之不存,毛将焉附”,MS-DOS已经接近消失,如果Windows也都消失了,那批处理自然也就不存在了。而Windows作为统治了OS届近30年的老大,也不会有太多的好日子了,这是历史趋势的必然。当然,如果想彻底断绝Windows和批处理也不是那么容易的。

以下是个人的感想发言

CMD的本质就是Windows上的命令行界面,Windows的寿命我的预期比较悲观,而命令行界面的大限似乎也可预期。命令行作为一种很古老的人机交互界面,它是跟计算机硬件技术的发展息息相关的,在只有键盘可以操作电脑的时代,命令行是唯一的选择;而随着鼠标的出现,图形化作为时髦界面开始流行,Windows得以发展壮大;而现在又有了触摸屏,微软也下决心开始推行新的Metro,虽然Win8并不是彻底的触摸化OS,但在未来几年内,触摸化或者其它更新更友好的界面代替图形化已是必然。彼时,键盘作为命令行界面的主要工具,将很难有生存空间,那命令行界面的处境也就可想而知。依此推论,即使Windows可以活到十年以后,CMD也未必可以伴随Windows终老。

批处理的本质是微软OS上的脚本语言,脚本语言的寿命应该是比命令行久远一些,但它的生态圈必然也会经历剧烈的动荡变革,OS的脚本生存压力会越来越大,Web上的脚本会推陈出新。批处理在大浪淘沙的大背景下,能否经得起时间的检验也很成疑问。也许,十年后还会有批处理这个事物,但是它是否指代的还是同一个事物已不能乐观,就如十年前的批处理也不是现在的这个东西一样。

说来说去,天下无不散的筵席,任何事与物都不会永生,好好把握现在以及可以预期的未来才是关键。继续做好你的程序,在满足用户需求的情况下,发挥自己的设计才能,不求尽善尽美,但求物尽其用。好的产品未必会有市场,但是满足用户需求的产品必然会有。所以,不用过于在乎它能在多少台机器的空间上运行,能够运行多少年的时间。
作者: ppccll    时间: 2012-7-6 09:17

回复 8# yangfengoo


    谢谢您!
  不是我挂不挂掉的问题。
  是想知道微软会不会挂掉cmd的问题。
  一旦他挂掉,我的东西也就挂掉!
  因为现在要花时间学习、研究批处理,
  而又不知道它的前景,
  日常生活中除专业人士外,也没见谁在使用它,所以担忧。
  请大家理解。
作者: garyng    时间: 2012-7-6 09:25

Cmd不会消失,只会渐渐被人遗忘,不要忘记windows 也是从那黑框框内走出来得啊!没有了cmd,就好像没有了父母一样,做事,越来越复杂。没有了cmd,windows 自带的命令行程序就要全部改为gui,这分明是,在自讨苦吃啊!
作者: ppccll    时间: 2012-7-6 09:49

回复 11# qzwqzw

    专业!负责!务实!精彩!强大!
   言辞满篇,绝无口水!
   言辞措措,绝无情绪!
   论坛需要这样的人——导师级别的!
   向您致敬!

作者: ppccll    时间: 2012-7-6 10:04

回复 13# garyng

   ”没有了cmd,windows 自带的命令行程序就要全部改为gui,这分明是,在自讨苦吃啊!”

   谢谢!
作者: wc726842270    时间: 2012-7-6 10:33

退一步来说,就算淘汰了。只要你学了不也是有所收获么!语言之间思想还是相同的——本质不会改变,只不过是从不同的角度去思考而以。最不济你的理解能力也上了一层。多学没有坏处,主要是你想不想学。
作者: wc726842270    时间: 2012-7-6 10:33

本帖最后由 wc726842270 于 2012-7-6 10:39 编辑

不好意思,卡了好久
作者: lllsoslll    时间: 2012-7-6 12:40

放心,只要windows 还在, cmd(广义上的命令行解释器)就在, cmd在,批处理就在, 想一想简单的ping命令会不会被淘汰旧明白了。。。
作者: forfiles    时间: 2012-7-6 23:42

回复 12# ppccll


    想要养家糊口,还是学C/Java神马的吧。
作者: cutebe    时间: 2012-7-7 00:11

人有生老病死。
任何事物都会经历产生、发展、壮大、衰落和消亡。
至于轮回,那已经是另一个事物了。

也许我们处在批处理正在逐渐衰落或是开始消亡的时期,那又有什么关系呢!
夕阳无限好,只是近黄昏。太阳要下山了,可那美景可以是无限的。
作者: everest79    时间: 2012-7-10 14:53

CMD与MSDOS是两个东西,有本质的差别,界面的相似并不代表什么,千万不要误读
CMD的核心功能在现有windows NT系统中是不可缺少的,小到xp的原版安装程序,大到服务器版的core模式,都是工作在命令行下,就前途而言,微软最新发布的开发工具,相关类库,都还在加大支持控制台程序或此类程序的相关延伸程序,而有关跨平台移植的工具软件,有超过80%都是工作在CMD下的,CMD是WinNT系统中的一部分,CMD也必须存在于WinNT系统中,因为命令行操作是计算机应用中不可或缺的一部分
作者: garyng    时间: 2012-7-11 22:54

回复 19# forfiles


    说的也对呢,也不知那天,c也渐渐被遗忘,但是 活在当下吧




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2