cmd - 是否可以临时为本地路径分配可用的驱动器号?

Ben*_*oit 1 windows cmd subst

在Windows上使用cmd,使用pushd很容易为UNC路径分配驱动器号:

C:\Windows\> pushd \\server\share\path
Y:\> popd
C:\Windows\>
Run Code Online (Sandbox Code Playgroud)

但是我希望能够对本地路径执行相同操作,因为它会缩短文件路径,并且我必须使用不支持具有很长路径的文件的命令.

这个想法是G:在脚本中没有硬编码的情况,因为它可以在另一台机器上使用.

subst G: .
pushd G:\
(other commands)
popd
subst G: /d
Run Code Online (Sandbox Code Playgroud)

我试过pushd \\?\%CD%但不幸的是它不起作用......

有没有人有魔术呢?

谢谢

Ask*_*ken 5

如果你在Windows 7上,你不必使用驱动器号.您可以改为创建符号链接.

要链接到文件夹,请使用:

cd <folder_you_want_the_link_in>
mklink /D \MyLinkedFolder \Folder\Folder\Folder\Folder\MyLinkedFolder
Run Code Online (Sandbox Code Playgroud)