Board logo

标题: [系统相关] [已解决]不用runas命令2次密码输入的vbs为何不能at下运行? [打印本页]

作者: newfish    时间: 2011-11-17 21:05     标题: [已解决]不用runas命令2次密码输入的vbs为何不能at下运行?

vbs代码
  1. Set Shell = CreateObject("WScript.Shell")
  2. Shell.Run "runas /user:123  1.bat"
  3. WScript.Sleep 2000     
  4. Shell.SendKeys "123{ENTER}"
  5. Shell.SendKeys "123{ENTER}"
复制代码
1.bat 就是一个输出
上面那个代码也很奇怪。。shendkeys 一次 不成功。必须要2次。
反正不知道是哪抽风里。整的我崩溃

我at 1.vbs      看不到1.bat的输出。 证明没有运行成功还是怎么
但是双击 和在cmd下直接运行 却可以运行。 就是at 不行
作者: newfish    时间: 2011-11-18 18:26

直接沉了一页 。。。。为自己顶下。。。
作者: newfish    时间: 2011-11-29 15:57

我再顶。。。。
作者: awk    时间: 2011-11-29 16:12

把1.bat的输出重定向一个文件里面,比如:
C:\test.log
这样就能知道任务计划有没有执行了吧
作者: powerbat    时间: 2011-11-29 22:23

居然还在用SendKeys,这玩意儿最不靠谱了。

Runas自动输入密码
http://www.bathome.net/viewthread.php?tid=5695
作者: newfish    时间: 2011-11-29 23:14

学习了。。一下powerbat 的URL连接。。

果然是这样。。自己也在不断的实验中得到了为什么sendkey 不能at 了。

答案是。如果at  sendkey 找不到 runas 程序窗口的句柄。所以runas 一直卡在等待输入命令的情况下。




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