简单VBScript无法可靠执行

简单VBScript无法可靠执行,vbscript,Vbscript,自从我使用VBS以来,这是一个很热的时刻,但我从来没有遇到过像这样的简单问题。下面是我的脚本的当前状态,可以通过文件资源管理器导航到特定文件,打开它,并替换其中的一个值(最后一位仍在工作中)。我的问题是脚本执行不一致。有时它只打开文件资源管理器窗口,然后似乎什么也不做,但有时它工作得很好。如果没有,我会检查任务管理器,查看脚本是否仍在执行(应该是这样),但它不会显示在进程中。有什么想法吗 Set WshShell = WScript.CreateObject("WScript.Shell") W

自从我使用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}")

您是否知道VBScript提供了直接打开和修改文件的方法?你现在所做的对我来说一点都不“简单”@艾哈迈达布德哈米德这是我目前最简单的电脑了。问题是关于不一致的功能。它总是不一致的。这就是我说这一点都不简单的意思。除非你有很好的理由这样做,否则你真的不应该通过发送这样的键盘命令来打开和修改文本文件。这里有一个关于的问题,可能会对您有所帮助:。如果您尝试了这个方法,并且遇到了具体的问题,欢迎您回来问另一个问题。我注意到SendKeys存在很多不一致之处,尤其是在Windows 10上。由于这个原因,我不得不从我的脚本中完全删除它。问题是在开始时睡眠计时器。谢谢你的帮助