擅长:python、mysql、java
<p>首先,您的Python脚本看起来可疑,我怀疑反斜杠在一个简单的字符串中起作用。至少,在我的测试中,它不起作用,我只是把它们换成了正斜杠。</p>
<p>接下来,您可以通过在命令前面加上<code>cmd /k</code>来查看错误消息,运行窗口将保持在屏幕上。您可以看到.py文件未找到,因为它不在当前目录中。您必须指定此文件的绝对路径,可能是通过从脚本获取当前路径。</p>
<p>[编辑]我终于有了一个工作代码(我的VBS有点生锈…)</p>
<pre><code>Dim wshShell, fso, loc, cmd
Set fso = CreateObject("Scripting.FileSystemObject")
loc = fso.GetAbsolutePathName(".")
WScript.Echo loc
'~ cmd = "%ComSpec% /k C:\Languages\Python\python.exe " + loc + "\test.py"
cmd = "C:\Languages\Python\python.exe " + loc + "\test.py"
WScript.Echo cmd
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run cmd
</code></pre>
<p>如果提供了路径,也可以检查参数:</p>
<pre><code>if WScript.Arguments.Count = 0 then
loc = fso.GetAbsolutePathName(".")
else
loc = WScript.Arguments(0)
end if
</code></pre>
<p>这样的脚本最好与cscript一起运行,而不是使用默认的wscript。</p>