gpt4 book ai didi

windows - VBS WScript 执行失败

转载 作者:可可西里 更新时间:2023-11-01 11:32:00 26 4
gpt4 key购买 nike

我在让 Run(或 Exec)方法与 VBS 一起工作时遇到问题。我一直很难运行任意命令,所以我求助于将我的命令放在批处理文件中并尝试使用 Run 来调用 .bat 文件。即使这种方法也行不通。代码如下:

Dim objShell
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "C:\Path\to\my\batch.bat"
Set objShell = Nothing

打开命令提示符并简单地输入“C:\Path\to\my\batch.bat”,运行完全符合我的预期。但是,当使用上面的 VBS 代码时,它什么也不做。批处理文件中的命令直接由可执行文件的路径组成,然后是供可执行文件执行的文件路径。如下更改上面的运行命令会导致与尝试调用批处理文件相同的结果 - 什么都没有。

objShell.Run "C:\Path\to\my\executable.exe C:\Path\to\my\file.extension"

我的最终目标是在脚本中构建文件字符串的路径,但即使硬编码失败,这似乎也无关紧要。任何帮助将不胜感激。

最佳答案

我通过两个更改解决了这个问题。首先,我在我的命令前面添加了“cmd/c”。

这导致了一个不同的错误(找不到文件),它实际上是由我试图执行的程序的时间问题引起的。在运行命令后(在处理 objSehll 对象之前)添加 1 秒延迟解决了这个问题。

感谢所有回复的人。

关于windows - VBS WScript 执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com