VBS能代替BAT吗
如题,VBS能完全代替BAT文件的功能吗?为什么有了VBS还要BAT?但是不是BAT能实现的功能,VBS就一定能实现?请说出他们的各有的特点我想再问下,在windows下...
如题,VBS能完全代替BAT文件的功能吗?为什么有了VBS还要BAT?
但是不是BAT能实现的功能,VBS就一定能实现?
请说出他们的各有的特点
我想再问下,在windows下BAT文件能够实现的,VBS是不是一定能实现? 展开
但是不是BAT能实现的功能,VBS就一定能实现?
请说出他们的各有的特点
我想再问下,在windows下BAT文件能够实现的,VBS是不是一定能实现? 展开
6个回答
展开全部
各有千秋 但总的说来 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结合好了,前途一片光明
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结合好了,前途一片光明
展开全部
bat既可以在纯dos环境下运行又可以在windows下运行,而vbs只能进入windows之后运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两者都是批处理,各有各的长处,VBS的计算速度要比批处理快得多.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能吧,BAT更低,更接近系统
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你说能把高级语言能代替机器语言吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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。
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。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询