位置: 编程技术 - 正文

批处理中直接执行vbs的方法(批处理文件是可执行文件吗)

编辑:rootadmin
示例批处理:test.bat Code: 上面的代码巧妙利用 bat 和 vbs 的语法特征,让同一个文件,被 cmd.exe 识别成批处理,让 wscrpt.exe 识别成 vbs,并且同时符合两者的语法,并且保证都没有错误,保证两者的高度兼容。就叫它 bat/vbs 复合编程吧 (Hybrid Programming) 粗略解释下代码 引用: :On Error Resume Next cmd.exe 识别成一段注释 wscript.exe 这样识别, : 在vbs语法里代表分行,然后 On Error Resume Next,也就是让WSH忽略一些错误 引用: start wscript -e:vbs "%~f0" cmd.exe 识别成:启动 wscript.exe ,其参数是: ① -e:vbs 设定以vbs解析文件自身 ② "%~f0" 指这个批处理本身。 wscript.exe 把这句识别成:调用一个叫 start 的函数,函数参数是 wscript 这个变量,然后用这个函数的结果来 减去 e。接下来是又是一个 : ,分行,然后又是调用一个名叫 vbs 的函数,参数是字符: "%~f0" 这句是最为精巧的,因为它成功的让 vbs 引擎解释了一段批处理,而且没有错误!当然这些 start()、vbs()函数是不存在的,但是会被 cmd.exe 当成命令执行。为什么不用 wscript //e:vbs "%~f0" 来执行呢?vbs解析会出错的,呵呵 这段代码的核心思想已经介绍完毕了。下面,为了让 批处理 以vbs调用其自身后,马上退出,我们需要 exit 或者 goto :eof,但是 goto call exit 在vbs又是一个关键词,所以我们只能用符合 vbs 语法的 exit sub,所以我们在第二句加一个 sub bat,其实 cmd.exe 寻找了一个叫 sub.exe 的命令,但是这个命令是不存在的,cmd.exe 跳过。然后在 6、7 句加一个 exit sub 以及 end sub,让 批处理结束,同时又符合 vbs 的语法 那个 echo off & cls ,批处理的意思就是相当于 @echo off ,但是 vbs 不认 @ 符号,所以改成 echo off & cls , vbs 可以解析为,调用一个叫 echo() 的函数,参数为 off & cls ,也就是两个字符串 off 和 cls 相加 Well,接下来,你可以运行vbs脚本了,效率和真正的vbs一样高! 这段代码的好处是:不用生成临时文件。其实用 echo 或者 more 或者 find 来生成临时vbs很浪费系统资源的,用我写的这段代码,就完全免去了这些麻烦。直接混合编程,以 start wscript -e:vbs "%~f0" 为界限,上面写 批处理,下面写 vbs,并行不悖!

推荐整理分享批处理中直接执行vbs的方法(批处理文件是可执行文件吗),希望有所帮助,仅作参考,欢迎阅读内容。

批处理中直接执行vbs的方法(批处理文件是可执行文件吗)

文章相关热门搜索词:批处理文件执行批处理文件,批处理文件执行批处理文件,批处理文件是可执行文件吗,批处理执行另一个批处理,批处理执行另一个批处理,批处理文件是可执行文件吗,批处理直接执行powershell命令,批处理执行另一个批处理,内容如对您有帮助,希望把文章链接给更多的朋友!

记录每次进入远程桌面IP的批处理bat 下面的代码复制一下存成一个批处理文件后双击即可!MDC:WINDOWSPDPLOGechodate/t^^RDPlog.txtC:WINDOWSPDPLOGPdPLOG.CMDechotime/t^^RDPlog.txtC:WINDOWSPDPLOGPdPLOG.CMDechonetstat

清除远程桌面连接记录的批处理 @echooff@regdelete"HKEY_CURRENT_USERSoftwareMicrosoftTerminalServerClientDefault"/va/f@del"%USERPROFILE%MyDocumentsDefault.rdp"/a@exit/va删除项下面所有键值/f不提示/a删除隐藏文

防arp欺骗的批处理 自动绑定网关的批处理 将下面的代码。保存为doarp.bat添加到自动运行即可。@echoOFFif%~n0==arpexitif%~n0==Arpexitif%~n0==ARPexitecho正在获取本机信息.....:IPFOR/f"skip=tokens=usebackq"%%iin(`ipco

标签: 批处理文件是可执行文件吗

本文链接地址:https://www.jiuchutong.com/biancheng/376962.html 转载请保留说明!

上一篇:SunTB编写IP地址设置切换批处理(ip地址编址方法)

下一篇:清除3389远程桌面连接记录的批处理(windows清除远程登录记录)

  • 企业准备注销了怎么恢复
  • 注册公司工贸和商贸区别
  • 可以现金结算的资产
  • 业务招待费可以进成本吗
  • 工会经费应税项怎么算
  • 小规模纳税人建筑工程增值税税率
  • 水利建设基金可以按次申报吗
  • 在分公司签的合同能转到总公司吗
  • 成品油跨月发票红字冲销步骤
  • 公司购买厂房需要交房产税吗
  • 公司代扣社保为什么是400多余的钱
  • 非独立核算的分公司怎么做账
  • 销售边角料收入属于什么收入
  • 汇算清缴亏损在后期弥补时怎么做会计处理?
  • 实物性投资资产
  • 收到微信公众号退款怎么做账
  • 无形资产摊销是增加还是减少
  • 营改增后向境外提供有偿服务是否需要缴纳增值税?
  • 小规模纳税人税率3%减按1%
  • 残疾人收到房租租赁发票收入还要缴纳个税吗
  • 上市公司现金分红对股价的影响
  • 营改增后开不了增值税发票怎么样办?
  • 医疗机构交企业所得税吗
  • 网上申报时纳税人怎么填
  • 公车私用情形有哪些
  • 筹建期间的开办费计入什么费用
  • 个税房租和房贷抵扣一样吗
  • 其他货币资金明细科目有哪些
  • 查账征收改为核定征收需要什么资料
  • 你肯定不知道的11个狗狗冷知识
  • 苹果x如何显示电量数字
  • 公司的职工教育是指什么
  • 控股子公司收购母公司
  • 什么是馥芮白
  • 融资中的未确认利息
  • w10如何删除微软拼音
  • 企业收到分红款是免税收入吗
  • 公允价值变动损益会计处理
  • 高新企业政府补贴政策
  • 出口商品怎么做分录
  • codelite怎么进行编译
  • 集体土地使用权可以抵债吗
  • 购进来的样品怎么账务处理
  • 包含个人社保的保险
  • 物业管理费开票类目
  • 酒店低值易耗品怎么摊销
  • 个人独资企业可以变更法人吗?
  • 工会经费能不能用于体检
  • mysql误删数据
  • 金税四期的政策
  • 定额备用金与非备用金
  • 财务费用报销流程图word
  • 借款利息税前扣除应当注意的三个问题
  • 什么是调表不调账
  • 企业租厂房没有发票怎么做账
  • 内地汇丰银行账户管理费
  • 购入土地使用权用于建造厂房分录
  • 开票金额和税款的关系
  • sql分页查询怎么实现
  • mysql数据库中储存的是
  • mysql转移表数据表
  • 繁体系统安装简体软件
  • linux如何开启ftp
  • svcproc.exe - svcproc是什么进程 有什么作用
  • 电脑英伟达控制面板在哪
  • win10系统环境设置
  • windows无法升级
  • win10安装不了ie
  • xp系统的文件要用什么才能打开
  • 什么是selinux
  • php.ini linux
  • input和button按钮合到一起
  • Vue-Access-Control 前端用户权限控制解决方案
  • fragment detach
  • android FileNotFoundException(Is a Directory)解决办法
  • 基于python的系统
  • 税务局上班周末上班吗
  • 浙江税务app不能网上办税
  • 专家费缴税标准
  • 广东为什么用粤做简称?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设