VBS能代替BAT吗

如题,VBS能完全代替BAT文件的功能吗?为什么有了VBS还要BAT?但是不是BAT能实现的功能,VBS就一定能实现?请说出他们的各有的特点我想再问下,在windows下... 如题,VBS能完全代替BAT文件的功能吗?为什么有了VBS还要BAT?
但是不是BAT能实现的功能,VBS就一定能实现?
请说出他们的各有的特点
我想再问下,在windows下BAT文件能够实现的,VBS是不是一定能实现?
展开
 我来答
leelmars
2008-07-14 · TA获得超过991个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:293万
展开全部
各有千秋 但总的说来 BAT的描述能力不及VBS 比如说:延时运行某个程序
vbs代码:
wscript.sleep 12000
set ws=createobject("wscript.shell")
ws.run "D:\admin\system\monitor.vbs" 这只是个例子:运行文件的绝对路径

运行指定文件后程序本身自动退出

批处理代码:
@echo off
ping -n 20 127.1>nul
D:\admin\system\monitor.vbs 这只是个例子:运行文件的绝对路径
goto :eof

这时在任务管理器中你会看到两个进程
ping.exe 和 cmd.exe
批处理本身没有延时函数 而是通过 ping.exe实现 并且此时批处理的劣势就凸现出来 :程序本身运行时会产生一个黑色的dos框 非常不爽 并且要等monitor.vbs运行完后程序本身才能退出(多么的消耗系统资源!!) 此时VBS的优势非常明显 从很多方面来说 批处理不及VBS。

二者结合

先说vbs,

vbs功能不是一般的强大,

但有点严谨,虽然比起其它的语言还不是非常严谨,

但与bat却没有可比性。

比如,在vbs中,要执行复制文件的命令,只用vbs就很容易出错,

但是用bat却不怕出错,出错了也没有关系,

set wshshell=createobject("script.shell")

wshshell.run "cmd.exe /c [dos命令]",0,true

这是在vbs中执行dos命令,第一个0代表隐藏运行,相当有用的一个参数

第二个true代表执行完dos命令后再执行下一条vbs代码.

比如移动,删除文件,复制文件夹,修改注册表什么的,最好用dos命令.

再说说bat中用vbs.

首先用bat生成一个vbs文件,

vbs文件中如果有:

set wshnamed=wscript.arguments.named

va=wshnamed.item("c")

bat调用vbs时,

如果用:

*.vbs /c:%a%

就表示将bat变量a传递给了vbs变量va,

这可是一个相当牛的东西哦!

vbs和bat还都能生成临时文件供对方调用,

用完了谁都可以就删,

vbs和vbat结合好了,前途一片光明
塔成秋梵E
2008-07-11 · TA获得超过2569个赞
知道小有建树答主
回答量:1890
采纳率:0%
帮助的人:1065万
展开全部
bat既可以在纯dos环境下运行又可以在windows下运行,而vbs只能进入windows之后运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9cfc148
2008-07-05 · TA获得超过1263个赞
知道大有可为答主
回答量:1926
采纳率:100%
帮助的人:877万
展开全部
两者都是批处理,各有各的长处,VBS的计算速度要比批处理快得多.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b31683aca
2008-07-05 · TA获得超过121个赞
知道答主
回答量:144
采纳率:0%
帮助的人:87.8万
展开全部
不能吧,BAT更低,更接近系统
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
醇枝言a
2008-07-06 · TA获得超过514个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:412万
展开全部
那你说能把高级语言能代替机器语言吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pangpangwz
2008-07-11 · TA获得超过375个赞
知道答主
回答量:122
采纳率:0%
帮助的人:118万
展开全部
VBS-Visual Basic script(网页中的脚本语言,可以嵌到html(超文本标记语言里使用))。
bat-windows下批处理文件的扩展名。
vba vbs 是windows下的脚本程序,主要用VBScript
bat 以前是DOS下的批处理文件
BAT的描述能力不及VBS 比如说:延时运行某个程序
vbs代码:
wscript.sleep 12000
set ws=createobject("wscript.shell")
ws.run "D:\admin\system\monitor.vbs" 这只是个例子:运行文件的绝对路径

运行指定文件后程序本身自动退出

批处理代码:
@echo off
ping -n 20 127.1>nul
D:\admin\system\monitor.vbs 这只是个例子:运行文件的绝对路径
goto :eof

这时在任务管理器中你会看到两个进程
ping.exe 和 cmd.exe
批处理本身没有延时函数 而是通过 pin.exe实现 并且此时批处理的劣势就凸现出来 :程序本身运行时会产生一个黑色的dos框 非常不爽 并且要等monitor.vbs运行完后程序本身才能退出(多么的消耗系统资源!!) 此时VBS的优势非常明显 从很多方面来说 批处理不及VBS。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式