.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
我需要 运行 网络路径(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