永发信息网

Windows bat 运行 vbs文件,怎样隐藏执行过程中的窗口

答案:2  悬赏:80  手机版
解决时间 2021-01-26 11:38
  • 提问者网友:美人性情
  • 2021-01-25 23:57
Windows bat 运行 vbs文件,怎样隐藏执行过程中的窗口
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-01-26 01:17
%1 start mshta vbscript:createobject("wscript.shell").run("""%~0"" ::",0)(window.close)&&exit第一行新起一行,贴进去
追问%1, %2 这些参数我在用,
::cscript c:\temp.vbs 注释掉直接调用
用下面的代替,您是这个意思吗
start mshta vbscript:createobject("wscript.shell").run(c:\temp.vbs)(window.close)&&exit
但好像不好用追答start mshta vbscript:createobject("wscript.shell").run(c:\temp.vbs)(window.close)&&exit
这个命令是运行VBS,VBS本身就不显示,所以没必要这样运行,而且这个命令会直接退出脚本,后面的没法继续了。
我之前的命令式写着第一行的,不是代替某行的命令
既然你在用百分之的参数,那么没办法了,只能新写一个VBS脚本,用它来调用BAT文件,达到隐藏效果。
全部回答
  • 1楼网友:拜訪者
  • 2021-01-26 02:47
你好
加上代码

@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin追问有没有设置属性的,
WScript.hide 或者 sh.hide 类似的指令
::@echo sh.run, hide>>c:\temp.vbs
%1, %2 这些参数我在用啊追答你在 前面 加上 这句 就好了追问@echo off
echo step 1
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
echo step 2
@del c:\temp.vbs
。。
我按照您的意思试了一下,但是 step 2 没有执行到追答你的格式 和我的 格式 不一样追问什么格式?
上边追问的时候,贴代码,自己换的行,我是从网页上copy的啊
我只加了echo step 1 echo step 2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯