找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18080|回复: 2

[其他] bat 里使用 mshta ,会有窗口闪一下,怎么处理比较好?

[复制链接]
发表于 2021-11-7 15:29:52 | 显示全部楼层 |阅读模式
虽然 window.close 会关闭窗口,但会有窗口闪一下,请问,怎么处理比较好?
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION

  3. call :C_calc 1024*1024*1024 _s_
  4. echo %_s_%

  5. :END
  6. exit/b

  7. :C_calc
  8. setlocal
  9.     set _cmd_=%1
  10.     set _vbs_= : Dim StdOut : Set StdOut = CreateObject("Scripting.FileSystemObject").GetStandardStream(1) : StdOut.Write %_cmd_% : window.close
  11.     set _mshta_=mshta VBScript:Execute("%_vbs_:"=""%")
  12.     for /f "usebackq delims=" %%a in (` !_mshta_! `) do (
  13.         set _v_=%%a
  14.     )
  15. (
  16. endlocal
  17. set %2=%_v_%
  18. )
  19. goto :eof
复制代码
发表于 2021-11-7 15:45:06 | 显示全部楼层
本帖最后由 idwma 于 2021-11-7 15:47 编辑

可以试试用cscript
但是最方便的还是powershell
  1. powershell 1024*1024*1024
复制代码
 楼主| 发表于 2021-11-7 17:22:47 | 显示全部楼层
回复 2# idwma

powershell 简单,但想再看看 mshta 怎么弄,用 vbs 要使用文件,麻烦些
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 01:21 , Processed in 0.022439 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表