[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 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
复制代码

回复 2# idwma

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

TOP

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

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

TOP

返回列表