Board logo

标题: [其他] bat 里使用 mshta ,会有窗口闪一下,怎么处理比较好? [打印本页]

作者: newswan    时间: 2021-11-7 15:29     标题: bat 里使用 mshta ,会有窗口闪一下,怎么处理比较好?

虽然 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
复制代码

作者: idwma    时间: 2021-11-7 15:45

本帖最后由 idwma 于 2021-11-7 15:47 编辑

可以试试用cscript
但是最方便的还是powershell
  1. powershell 1024*1024*1024
复制代码

作者: newswan    时间: 2021-11-7 17:22

回复 2# idwma

powershell 简单,但想再看看 mshta 怎么弄,用 vbs 要使用文件,麻烦些




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2