[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]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文件”。

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

TOP

回复 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
复制代码
谢谢大哥!!

TOP

回复 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脚本,让以后类似的问题少出现。

这里是个学习的好地方!

TOP

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

用组合键 Win + L 就可以实现锁屏了,不用自己写代码吧。

TOP

回复 5# DAIC


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

TOP

返回列表