批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

[其他] 使用mshta彈窗如何獲取彈窗的返回值為確定還是取消?

  1. mshta vbscript:msgbox("提示內容1",1,"提示窗口1")(window.close)
復制代碼
如題,如何獲取彈窗的返回值是確定還是取消,以進行下一步操作??直接使用set貌似接收不到
  1. @echo off
  2. for /f %%i in ('mshta vbscript:msgbox("提示內容1",1,"提示窗口1")(window.close)') do (
  3.     set "bbb=%%i"
  4. )
  5. echo %bbb%
  6. pause
復制代碼
使用for直接給我關閉了。。也取不到返回值?:dizzy:

解決了,還是通過for解決的,不過是參考了別人的代碼
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. ::CODER BY 老劉 POWERD BY iBAT
  4. Set Vbscript=Msgbox("Hello,world!",1)
  5. for /f "Delims=" %%a in (
  6. 'mshta VBScript:Execute("CreateObject(""Scripting.Filesystemobject"").GetStandardStream(1).Write(%Vbscript:"=""%)"^)(Close^)'
  7. ) do Set "MsHtaReturnValue=%%a"
  8. echo %MsHtaReturnValue%
  9. Set ReturnValue1=確定
  10. Set ReturnValue2=取消或關閉窗口
  11. Echo 你點擊了!ReturnValue%MsHtaReturnValue%!。
  12. pause
復制代碼
轉載自http://www.mamicode.com/info-detail-2175913.html
不過其中的一些代碼不太了解。。比如.Write(%Vbscript:"=""%)。。這個貌似是。。。沒看懂,只能大概明白,我去看看置頂的那個參考下

TOP

本帖最后由 不知道是誰 于 2020-6-19 18:41 編輯
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set ms=mshta vbscript:CreateObject("Scripting.FileSystemObject").GetStandardStream(1).Write(msgbox("是否立即關閉?",4132,"提示"))(window.close)
  4. for /f %%i in ('!ms!') do if %%i EQU 6 exit
  5. pause
復制代碼
參考資料:
附件: 您需要登錄才可以下載或查看附件。沒有帳號?注冊

TOP

返回列表
捕鱼大师官网客服电话 甘肃快三走势图 在线论坛好评杨方配资开户 pk10软件破解 陕西十一选五一定牛 11选5任四包赚不赔40注 福建快三开奖走势l 投资权重计算公式 贵州快三一定牛 陕西11选5号码推荐 安徽快三最大遗漏号码 广西快乐十分号码规律 秒速时时彩五星计划 福建36选7官网 燕赵风采排列七开奖结果今天 辽宁十一选五开奖结 陕西十一选五中奖助手