vbscript - 简单的 VBScript 不能可靠地执行
问题描述
因此,自从我与 VBS 合作以来,这是一个热门的时刻,但我从来没有遇到过像这样简单的事情的这个问题。下面是我的脚本的当前状态,它通过文件资源管理器导航到特定文件,打开它,并替换其中的一个值(最后一点仍在工作中。)我的问题是脚本执行不一致。有时它只打开文件资源管理器窗口,然后似乎什么也不做,但有时它工作得很好。如果没有,我检查任务管理器以查看脚本是否仍在执行,它应该是,但它没有显示在进程中。有任何想法吗?
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "explorer"
WScript.Sleep 700
WshShell.AppActivate "File Explorer"
WScript.Sleep 500
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{RIGHT}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("{DOWN}")
WScript.Sleep 100
WshShell.SendKeys("~")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("T")
WScript.Sleep 100
WshShell.SendKeys("E")
WScript.Sleep 100
WshShell.SendKeys("S")
WScript.Sleep 100
WshShell.SendKeys("S")
WScript.Sleep 100
WshShell.SendKeys("~")
WScript.Sleep 100
WshShell.SendKeys("T")
WScript.Sleep 100
WshShell.SendKeys("~")
WScript.Sleep 100
WshShell.SendKeys("^{H}")
解决方案
推荐阅读
- reactjs - Reactjs:使用类与功能组件的最佳实践是什么?
- node.js - 在 puppeteer 中使用 browser.close() 与简单地终止整个程序有何不同?
- r - R data.frame 将字符转换为数字时的奇怪行为
- database - Cassandra 数据建模:选择分区键和复合键
- python - 我不明白为什么这不会打印,它说标题没有在第 5 行定义,即使我在括号中定义了它
- python-3.x - 使用 tkinter 将 Python 2.7 转换为 Python 3
- laravel-5.8 - 我在 laravel 5.8 上迁移时遇到问题
- php - 获取带有静态 html 内容的 wordpress 页面模板以在搜索中显示
- c - *((int*)&f) 在 C 中做了什么?
- python - 调用 keras 模型 train_on_batch 时,“张量必须来自与张量相同的图”