批处理文件命令行与网络路径上的可执行文件位于同一文件夹中

时间:2015-03-11 15:46:30

标签: batch-file networking path cmd

我知道从桌面我可以有一个bat文件,它运行带有特定参数的可执行文件,并在可执行文件所在的网络上的相同路径中启动,但是如何在调用bat文件时完成同样的事情,假设是在与其他应用程序中的可执行文件相同的文件夹中?

例如: \ My-Network \ app \ PR8.exe / noload

我想专门开始\ My-Network \ app(PR8.exe存在的同一个文件夹)但不是默认的地方,似乎是c:\ windows。我似乎无法在UNC路径上执行CD,并且我不想使用任何路径字母,因为应用程序也会检测它正在执行的服务器。

1 个答案:

答案 0 :(得分:1)

如果没有网络映射驱动器,则无法为Windows批处理文件设置UNC工作目录。但是,在Windows 2000及更高版本中,您可以使用PUSHDPOPD命令在运行脚本时将工作目录更改为UNC共享。

Wikipedia为我们提供了创建批处理文件快捷方式的示例,其中Target设置为以下内容:

%COMSPEC% /E:ON /C "PUSHD """\\My-Network\app\""" & C:\PATH\TO\BATCHFILE.BAT & POPD"

在这种情况下,将忽略快捷方式的工作目录属性,因为PUSHDPOPD命令会将其更改为指定的路径。