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

[技术讨论] 请问谁能给一个能调出关机菜单的批处理或VBS脚本

请问谁能给一个能调出关机菜单的批处理或,vbs脚本??
就是这个菜单

哪个菜单?
心绪平和,眼藏静谧。

TOP

  1. Dim WshShell,min
  2. Set WshShell=WScript.CreateObject("WScript.Shell")
  3. WshShell.SendKeys "^{ESC}"
  4. WScript.Sleep 200
  5. WshShell.SendKeys "u"
  6. WScript.Quit
复制代码
看看這個行不行

TOP

经过本人测试。

代码需要再优化下
  1. Set a=WScript.CreateObject("WScript.Shell")
  2. a.SendKeys "^{ESC}"
  3. WScript.Sleep 200
  4. a.SendKeys "u"
  5. WScript.Quit
复制代码





前面几句都是多余的。。

这样就行了。

TOP

怎麽說呢,min的聲明是多餘的,不過,在使用變量之前先聲明,是一個好習慣,象4樓給的代碼,a就沒有進行聲明,雖然可以運行,但是,不太符合編程規範
PS:4樓的朋友所說的優化如果是指去掉一些聲名,就有些可笑了……
2

评分人数

TOP

  1. taskkill /im explorer.exe
复制代码
注意不要加 /f 参数,否则效果完全不同。
5

评分人数

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

试试这个VBS版:
  1. Dim Shutdown
  2. Set Shutdown=WScript.CreateObject("Shell.Application")
  3. Shutdown.ShutdownWindows
复制代码

BAT版:
  1. start mshta vbscript:CreateObject("Shell.Application").ShutdownWindows()(window.close)
复制代码

[ 本帖最后由 newxso 于 2009-3-6 23:19 编辑 ]
1

评分人数

    • rat:技术 + 1

TOP

来个autoIt版的~
Dllcall("shell32.dll", "none", 60, "int", 0)
1

评分人数

    • rat: 60是什么参数技术 + 1
心绪平和,眼藏静谧。

TOP

rundll32.exe shell32.dll,#60
1

评分人数

    • rat:技术 + 1

TOP

回复 8楼 的帖子

60是什么参数?

TOP

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 10楼 的帖子

可以看成是函数所对应的序号,就像进程名和进程PID的关系。
题外话,从slore前辈的代码来看,rundll32.exe同样可以使用序号来代替函数名。以前看到过一段资料,rundll32貌似只能调用没有返回值的api函数。
心绪平和,眼藏静谧。

TOP

想请教一下 zqz0012005版主 “taskkill /im explorer.exe”此句是无意的错误发现,还是确实存在此语句?

TOP

回复 13楼 的帖子

你这句话有点囧。。。
这个命令的确是无意中发现的,但并不是错误,在XP下的确有调出关机菜单的功能。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 13# newxso
他的返回值(指cmd下执行结果)都不同,应该不是错误
https://pc.woozooo.com/mydisk.php

TOP

返回列表