Board logo

标题: [其他] [已解决]vbs隐藏执行cmd语句,非bat文件 [打印本页]

作者: 小文    时间: 2015-1-13 23:47     标题: [已解决]vbs隐藏执行cmd语句,非bat文件

本帖最后由 小文 于 2015-2-15 19:42 编辑

最近在机房上课,电脑总是忘记关机,但关机了数据又被还原了(机房,大家懂的)。想写个文件,要离开电脑时点一点电脑就设了密码并且锁屏了,下面的cmd(存为bat)命令可用。不要执行bat时的那个黑框框,也不要创建一个vbs隐藏执行bat,应该cmd命令可以直接写在vbs中用的吧?

net user administrator 123
rundll32.exe user32.dll,LockWorkStation

请问如何让“vbs隐藏执行cmd语句,而并非隐藏执行bat文件”。
作者: CrLf    时间: 2015-1-14 00:21

  1. Set ws = CreateObject("WScript.Shell")
  2. ws.Run "rundll32.exe user32.dll,LockWorkStation",0
复制代码

作者: 小文    时间: 2015-1-14 09:17

回复 2# CrLf
  1. Set ws = CreateObject("WScript.Shell")
  2. ws.Run "net user administrator 123",0
  3. Set ws = CreateObject("WScript.Shell")
  4. ws.Run "rundll32.exe user32.dll,LockWorkStation",0
复制代码
谢谢大哥!!
作者: 小文    时间: 2015-1-14 09:38

回复 3# 小文
  1. set ws=wscript.createobject("wscript.shell")
  2. ws.run "net user administrator 123",0
  3. set ws=wscript.createobject("wscript.shell")
  4. ws.run "rundll32.exe user32.dll,LockWorkStation",0
复制代码
在这里发帖问之前我用命令在bat的位置试过,还行,但看了上面大哥的好像是可以的。
又试了试,还真可以!然后我发现我又问了个一百分无语的问题,很感谢论坛里的大侠们不为之所烦。
  1. set ws=wscript.createobject("wscript.shell")
  2. ws.run "MyFileA.bat /start",0
复制代码
*.bat的位置是可以直接换成cmd命令的(在之前我换了几次不成功才上来问,但看着上面大哥的命令觉得我是哪里错了,事实证明:之前我一定是哪根筋搭错了!),再次感谢大哥的回答。

我会继续学习和使用bat、vbs脚本,让以后类似的问题少出现。

这里是个学习的好地方!
作者: DAIC    时间: 2015-1-14 09:40

要离开电脑时点一点电脑就设了密码并且锁屏了

用组合键 Win + L 就可以实现锁屏了,不用自己写代码吧。
作者: 小文    时间: 2015-1-14 09:56

回复 5# DAIC


    见上文:“离开电脑时点一点电脑就设了密码并且锁屏”,机房的电脑是默认没有密码的,锁了和没锁一样。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2