.bat 文件中的相对网络路径

Relative network path in a .bat file

我需要 运行 网络路径(UNC 路径)中的 .bat 文件。

一开始我的bat文件是这样的

cd subfolder
some file operations

当我在本地计算机上测试它时,它工作正常,但是当我将文件移动到网络目录时,我有:

'\ComputerName\SharedFolder\Resource' is an invalid current directory path. UNC paths are not supported.
Defaulting to Windows directory.
C:\Windows

我尝试使用 pushd 命令,但没有帮助:

pushd subfolder
some file operations

'\ComputerName\SharedFolder\Resource' is an invalid current directory path. UNC paths are not supported.
Defaulting to Windows directory.
C:\Windows>pushd subfolder
No such directory.

我当然可以这样写

pushd \ComputerName\SharedFolder\Resource\subfolder

但是我想在几个文件夹中使用同一个.bat文件,所以我想使用相对路径。可能吗?

只有pushd可以切换到UNC路径,所以先用pushd到批处理文件的路径,然后cd subfolder:

pushd %~dp0
cd subfolder
some file operations