繁体   English   中英

VBScript正在从VBScript的文件路径而不是批处理路径运行批处理文件

[英]VBScript is running batch file from the file path of VBScript, not path of batch

我有一个VBScript的问题,该昨天昨天工作正常,但由于某种原因今天不工作。 我正在尝试从相邻服务器文件夹中的VBScript运行服务器上的批处理文件。 VBScript的内容如下:

Dim Shell
Set Shell = CreateObject ("WScript.Shell")
Shell.run "cmd /K ..\Analyses\GeniE_SP.bat"

VBScript位于.. \\ Local Design Calculations文件夹中的文件中,而批处理文件位于.. \\ Analyses中。 该脚本可以很好地调用该批处理文件,但是当该批处理文件运行时,它将使用VBScript的文件路径运行。 这是命令窗口中显示的内容:

I:\Shared\Projects\105874\Local Design Calculations>REM @echo off

如果仅从实际位置运行批处理文件,就不会有问题,因为命令窗口中的第一行将显示为(应如此):

I:\Shared\Projects\105874\Analyses>REM @echo off

有任何想法吗?

Shell.run "cmd /K cd ..\Analyses & GeniE_SP.bat"

如果需要批处理文件的当前活动目录,请首先进行更改。

您将指定所需路径的完整路径。 WinNT中没有每个驱动器默认目录。 图形程序(即普通程序)根据exe所在的文件夹设置自己的默认目录(这不是每个驱动器的默认值,而是程序的默认值)。

对于控制台程序(即非图形),cmd.exe模拟每个驱动器的默认目录。

指定完整路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM