.vbs 根本不会执行任何操作

.vbs 根本不会执行任何操作

我创建了一个简短的脚本以在后台运行 .bat 文件,但是当我执行 .vbs 文件时,它似乎根本没有读取我的脚本。.Dos 窗口弹出并立即关闭,但我的批处理文件从未执行过。(当我直接执行批处理文件时,它工作正常,所以我假设这个脚本就是问题所在)

Dim sCurPath
sCurPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".")
Set WshShell = CreateObject("WScript.Shell")
cmds=WshShell.RUN(sCurPath & "\myrun.bat", 0, True)

此代码在我的桌面 Windows 7 32 位上运行良好,但当我尝试在 Windows Server 2008 R2 上执行此脚本时,它什么也不做。有人知道我需要做什么才能在 Windows Server 上运行此 .vbs 脚本吗?

答案1

大多数管理员在 Windows Server 上禁用 WSH

验证下面的条目值是否设置为 1(启用):

用户:

HKCU\Software\Microsoft\Windows Script Host\Settings\Enabled

机器:

HKLM\Software\Microsoft\Windows Script Host\Settings\Enabled

TechNet 文章

答案2

根据我的评论,您似乎试图在命令 shell 脚本环境中运行 WSH 脚本。这些是不可互换的。您现在似乎正在使用正确的脚本主机。

相关内容