dos批处理文件中使用vbs
http://www.jb51.net/article/50370.htm
JS:
mshta vbscript:window.execScript("alert('hello world!');","javascript")
VBS:
mshta javascript:window.execScript("msgBox('hello world!'):window.close","vbs")
调用VBS,分别使用MSGBOX函数和POPUP方法:
mshta vbscript:msgbox("该干活了,伙计!",64,"提示")(window.close)
mshta vbscript:CreateObject("Wscript.Shell").popup("该干活了,伙计!",7,"提示",64)(window.close)
execute方法 一条语句连续弹二个信息框:
mshta vbscript:execute("msgbox ""one BOX"":msgbox ""two BOX"":window.close")
LZ他们弄的,调用系统的英文阅读:
mshta vbscript:createobject("sapi.spvoice").speak("Good luck")(window.close)
http://www.bathome.net/thread-11516-1-1.html
mshta是用来解释hta程序的,或者叫hta程序的宿主。而hta程序其实就是html文件。所以你只要输入html标签就可以了。这是标准用法,其它的用法太乱。在cmd中输入下面的文字:
- mshta vbscript:"<html style=background:buttonface><title>作者:myzam 2011-3-18</title><body>hello world<br/>hello<hr/>world<script language=vbscript>msgbox (123)</script></body></html>"
复制代码
引号中再来引号怎么办?
如
mshta vbscript:"msgbox ("hello world")"
这样用会报错。解决的办法是采用双双引号。也就是说看实例:
- mshta vbscript:"<html ><title>test</title><body>hello world <script language='vbscript'>msgbox (""hello world"") </script></html>"
复制代码
注意这两句的细微差别。它们都能成功执行。
- mshta vbscript:"<html ><title>test</title><body>hello world <script language=""vbscript"">msgbox (""hello world"") </script></html>"
复制代码
如果你不喜欢那个弹出的hta窗口,那就加一句话window.close或self.close
- mshta vbscript:"<html ><title>myzam</title><body>hello world <script language=""vbscript"">msgbox (""hello world""):windwo.close </script></html>"
复制代码
如果你要注释掉脚本中的语句也好办,看代码:
- mshta vbscript:"<html ><title>myzam</title><body>hello world <script language=""vbscript"">msgbox (""hello world""):‘windwo.close </script></html>"
复制代码
就这么简单。
如果你怀疑这种标准用法,就在看一个脚本吧
- mshta vbscript:"<script language=vbs>set myzam=createobject(""sapi.spvoice""):myzam.speak ""hello world 日本地震了啊""</script>"
复制代码
按这种标准写法,你想在cmd中写多长的脚本都可以,但是我想没人喜欢在cmd中写那种长脚本。当然以此为依据可以简化在cmd 中的输入,比如标签<html>可以不写出来等等。
如果要在bat中运行vbs我想这是一种比较自然的方法。下面给出一个bat程序
- @echo off
- cmd /c mshta vbscript:"<script language='vbscript'>msgbox (""hello
- world""):self.close</script>"
复制代码
其实,上面的bat根本就不需要cmd /k,直接保存为bat 点击就可以运行。这与其它的
bat有这么一点细微的差别。
- @echo off
- mshta vbscript:"<script language='vbscript'>msgbox (""hello
- world""):self.close</script>"
复制代码
最后:1#####hta文件的宿主----mshta
html的宿主-----IE
VBS的宿主----wscrit
asp的宿主----IIS
BAT的宿主---cmd
vba的宿主是---office
2#####mshta语法
vbs脚本时
mshta vbscript:"html标签"
js脚本时
mshta jscript:"html标签"
说明:第一,不要换行
第二,标签属性可以用单引号,也可以不用引号,如果要用双引号,那么 双引号请该为双双引号
第三,遇到字符串,请用双双引号。
第四,如果要从参数的角度讲的话,mshta后面的都可以叫参数。
事实上mshta后面的就是参数。
总之,玩mshta命令就是玩的是html标签。
good luck!
--------------------------------------------------
可接受环境变量
- @echo off
- set t="<script language=vbs>msgbox 123:self.close</script>"
- mshta vbscript:%t%
复制代码
到此,在bat中使用vbs得到了完全解决。从此可以在bat和vbs间自由的航行了。
dos批处理文件中使用vbs相关推荐
- Dos批处理中符号作用大全
Dos批处理中符号作用大全 2007-07-14 10:43 @ \\隐藏命令的回显. ~ \\在for中表示使用增强的变量扩展: 在set中表示使用扩展环境变量指定位置的字符串: 在set/ ...
- 将DOS批处理文件转换为Shell脚本
相当多的在PC上学习脚本的程序员都在运行DOS. 事实上, 残废的DOS批处理文件语言还是可以编写出一些比较强大的脚本来的, 虽然它们一般都需要借助于外部的工具. 所以说, 某些时候, 我们还是需要将 ...
- c语言在dos下执行bat文件,应用dos批处理文件经常用到的DOS常用命令
应用dos批处理文件经常用到的DOS常用命令 更新时间:2007年03月01日 00:00:00 作者: echo.@.call.pause.rem 是批处理文件最常用的几个命令,我们就从他们开始 ...
- DOS批处理中%cd%和%~dp0的区别
DOS批处理中%cd%和%~dp0的区别 在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0. 这两个变量的用法和代表 ...
- setlocal启动批处理文件中环境变量的本地化
setlocal启动批处理文件中环境变量的本地化 在执行 SETLOCAL 之后所做的环境改动只限于批处理文件.要还原原先的设置,必须执行 ENDLOCAL. 学习了:https://baike.ba ...
- 在批处理文件中启动MediaPlayer播放制定文件
我们知道在运行可以使用wmplayer指令来启动一个MediaPlayer,如果需要让MediaPlayer播放制定的文件或是一个制定的流媒体发布点,我们可以使用如下的命令格式 wmplayer &q ...
- 渗透测试专题二之msf(kali)的攻击教程将DOS操作系统中的本地文件接口“中断13”改造为网络文件系统...
主要功能: msf console的使用及其配置 msf的主要作用及其实例 主要功能介绍详情 msf console的使用及其配置 启动服务:service postgresql start ...
- 利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令
利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令 package p1;import java.io.BufferedReader; import ...
- Windows系统环境编写DOS批处理文件
Windows系统环境编写DOS批处理文件 今天在Windows系统做网络通信实验,顺便整理一下以前编写的一个批处理的学习菜单文件和一两个批量建立文件夹的文件.功能是根据我个人需要填写的,如果感兴 ...
- 批处理文件中的 %~d0
今天在批处理文件中 %~d0 ,莫名其妙, 答案是: he magic variables %n contains the arguments used to invoke the file: %0 ...
最新文章
- 样条曲面_这样的曲面是如何画成的,用好剪裁工具,便迎刃而解
- 今天升级win10.vs调试程序各种崩溃
- RBF、GRNN和PNN神经网络的深入浅出
- 流体力学与流体计算力学基础(一)
- 二、echarts地图从全国进省从省进市
- Stubs和Mocks区别 (Stubs vs. Mocks)
- excel自动求和_如何在excel表格中求和 excel求和怎么操作
- sugarnms如何快速实现网管软件定制开发?
- html5 video标签播放视频流解决方案
- 微信的隐藏功能竟然可以一秒获取好友位置!这到底是神马操作
- ISA防火墙策略配置/服务器发布
- Fortofy扫描漏洞解决方案
- linux查看所有文件
- pairs和iparis
- Matlab 未找到支持的编译器或 SDK 解决方法归纳
- 树-生成树-最小生成树
- 面向6G网络的太赫兹通信技术研究综述
- bootstrap 卡片card图片布局
- 河北职高计算机专业高考分数线,河北职高对口本科大学录取分数线
- google财经板块股票信息查看的猜想