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

[其他] 【已解决】这种VBS点确定就打开文本应该怎样写

[复制链接]
发表于 2021-5-9 20:24:52 | 显示全部楼层 |阅读模式
本帖最后由 smss 于 2021-5-9 21:57 编辑
  1. @echo off
  2. (echo dim wsh
  3. echo set wsh = createobject^("wscript.shell"^)
  4. echo if msgbox^("安装完毕"^)=1 then
  5. echo wsh.run "%Public%\Desktop\说明.txt"
  6. echo end if)>1.vbs&start "" 1.vbs
  7. pause
复制代码
这可以不写文件吗
 楼主| 发表于 2021-5-9 19:54:41 | 显示全部楼层

[已解决]BAT调用VBS点确定就打开文本应该怎样写

  1. start mshta VBScript:Execute("msgbox(""安装完毕! ""):close")
复制代码
  1. start %Public%\desktop\说明.txt
复制代码
发表于 2021-5-9 21:49:54 | 显示全部楼层
能不能别一帖多发
发表于 2021-5-9 21:50:19 | 显示全部楼层
能不能别一帖多发
发表于 2021-5-9 22:37:26 | 显示全部楼层
  1. mshta VBScript:Execute("Set wshShell=CreateObject(""WScript.Shell""):If MsgBox(""安装完毕! "")=1 Then:wshShell.Run wshShell.SpecialFolders(""AllUsersDesktop"")&""\说明.txt"":End If:close")
复制代码
wsh 变量名不要随便用,否则可能出现意想不到的后果。

评分

参与人数 1技术 +1 收起 理由
smss + 1 谢谢

查看全部评分

 楼主| 发表于 2021-5-10 00:41:07 | 显示全部楼层
回复 3# WHY
下面这样的可以精减吗 老师
  1. @Echo off
  2. (echo name=InputBox^("请输入主题打包署名",name^)
  3. echo Wscript.Echo^(name^)
  4. echo qq=InputBox^("QQ",qq^)
  5. echo Wscript.Echo^(qq^))>1.vbs
  6. for /f "delims=" %%i in ('cscript.exe //nologo 1.vbs')do set /a n+=1&call set "a%%n%%=%%i"
  7. del 1.vbs
  8. Echo %a1% %a2%
  9. pause
复制代码
发表于 2021-5-10 20:08:55 | 显示全部楼层
一定要用 mshta 的话,可以这样:
  1. @echo off
  2. for /f "tokens=1*" %%i in ('mshta VBScript:Execute("a=InputBox(""Name""):b=InputBox(""QQ""):CreateObject(""Scripting.FileSystemObject"").GetStandardStream(1).Write(""qq=""&b&"" name=""&a):close"^)') do (
  3.     set "%%i" & set "%%j"
  4. )
  5. echo Name=%name%
  6. echo QQ=%qq%
  7. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
smss + 1 谢谢

查看全部评分

 楼主| 发表于 2021-5-10 20:25:23 | 显示全部楼层
本帖最后由 smss 于 2021-5-10 20:29 编辑

回复 7# WHY
谢谢老师 for /f还可以这样用呢 只是后边那些转义什么的不知道怎样写 什么代码到你这都能搞成一句 真厉害

不是一定要用 而是只会这个
 楼主| 发表于 2021-5-11 16:50:33 | 显示全部楼层
一定要用 mshta 的话,可以这样:
WHY 发表于 2021-5-10 20:08

老师 我写个小工具用HIDECMD.exe隐藏脚本 用BeeTextDraw.exe充当回显 可有更好方法来完成下面这个 我拼凑的总觉得画蛇添足 照葫芦画瓢功力不够 还请你过目

echo Set oIE = CreateObject("htmlfile"):With oIE.parentWindow.screen:wsh.echo .width,.height:End With>%temp%\vbs.tmp
for /f "tokens=1,2 delims= " %%a in ('cscript.exe //e:vbscript //nologo %temp%\vbs.tmp')do set/a w=%%a/2-90,h=%%b-115

cmd /c start "" "%~dp0Tools\BeeTextDraw.exe" /m:"%2\n请稍候..." /x:%w% /y:%h% /fh:30 /t:999999
发表于 2021-5-11 22:10:14 | 显示全部楼层
回复 9# smss


    个人建议,如果很讨厌 CMD 的黑窗,直接写一个 vbs 脚本即可。
vbs 脚本的可读性、可维护性及可扩展性比这种混血好很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 16:06 , Processed in 0.021724 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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