dos时代菜鸟 发表于 2016-6-24 14:45:14

也来弄个 隐藏运行

vbs 实现隐藏运行程序。

run.vbs
用法:
run 0 ”要隐藏运行的的程序路径"   "程序参数1"   "程序参数2" ..............

'附带参数
'参数0:0-6,0隐藏圆形,6最小化运行
'参数1.2.3.4..... 表示要运行的命令 及其参数

Set ws=CreateObject("WScript.Shell")
Set oArgs = WScript.Arguments
If oargs.count < 2 then
        WScript.Echo "参数过少!"
        WScript.quit
End If

For x=2 To oargs.Count -1
        cmd_s=cmd_s&""&Chr(34)&oargs(x)&Chr(34)
Next

ws.Run Chr(34)&oargs(1)&Chr(34)&""&cmd_s,CInt(oargs(0)),false

dos时代菜鸟 发表于 2016-6-24 14:46:47

沙发

q8155128 发表于 2016-6-24 19:33:57

大神又讲座又要占位置。。。

估计没人啦。。。

pogua007 发表于 2016-6-27 08:37:38

本帖最后由 pogua007 于 2016-6-27 11:03 编辑

建议把bWaitOnReturn参数设置为true,好能控制程序能等待运行
我也研究过隐藏cmd窗口,但是隐藏运行只能新打开进程,不能隐藏已有的进程。就是那些隐藏自身的也是新打开进程的。
start /w等进程控制就失效了。没有想出办法解决,除非把vbs当作控制目标,不过这和直接运行VBS有什么差别呢{:3_140:},突然就发现自己进入一个逻辑的怪圈了。
页: [1]
查看完整版本: 也来弄个 隐藏运行