批处理文件命令行在与网络路径上的可执行文件相同的文件夹中启动



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

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

我想专门从\我的网络\app(PR8.exe所在的文件夹)开始,但不是从默认的似乎是c:\windows的地方开始。 我似乎无法在UNC路径上制作cd,并且我不想使用任何路径号,因为应用程序还会检测它从哪个服务器执行。

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

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

%COMSPEC% /E:ON /C "PUSHD """\My-Networkapp""" & C:PATHTOBATCHFILE.BAT & POPD"

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

相关内容

  • 没有找到相关文章

最新更新