我知道从桌面我可以有一个bat文件,它运行带有特定参数的可执行文件,并在可执行文件所在的网络上的相同路径中启动,但是如何在调用bat文件时完成同样的事情,假设是在与其他应用程序中的可执行文件相同的文件夹中?
例如: \ My-Network \ app \ PR8.exe / noload
我想专门开始\ My-Network \ app(PR8.exe存在的同一个文件夹)但不是默认的地方,似乎是c:\ windows。我似乎无法在UNC路径上执行CD,并且我不想使用任何路径字母,因为应用程序也会检测它正在执行的服务器。
答案 0 :(得分:1)
如果没有网络映射驱动器,则无法为Windows批处理文件设置UNC工作目录。但是,在Windows 2000及更高版本中,您可以使用PUSHD
和POPD
命令在运行脚本时将工作目录更改为UNC共享。
Wikipedia为我们提供了创建批处理文件快捷方式的示例,其中Target
设置为以下内容:
%COMSPEC% /E:ON /C "PUSHD """\\My-Network\app\""" & C:\PATH\TO\BATCHFILE.BAT & POPD"
在这种情况下,将忽略快捷方式的工作目录属性,因为PUSHD
和POPD
命令会将其更改为指定的路径。