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