微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cmd – 是否有可能临时分配一个可用的驱动器号到本地path?

在Windows上使用cmd,使用pushd可以很容易地将驱动器号分配给UNCpath:

C:Windows> pushd \serversharepath Y:> popd C:Windows>

不过,我希望能够做到与本地path相同,因为它会缩短文件path,我不得不使用不支持具有很长path的文件的命令。

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

subst G: . pushd G: (other commands) popd subst G: /d

我试过pushd \?%CD%但不幸的是它不工作…

是否有可能在Windowsbatch file中创build一个菜单

从命令提示符运行R时,从R运行命令提示

删除不匹配某些文件扩展名的文件

用matlab查找并replacetxt文件中的单词

是否可以在批处理/ cmd中回显一些不可打印的字符?

有没有人有这个魔术?

谢谢

使用notepad ++从cmd dir输出打开多个文件

LabVIEW中的Python脚本将“More?”输出到标准输出

合并这两个批处理查询

如何将括号发送到由括号限定的pipe道中?

通过cmd文件在csv文件的末尾添加时间

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

链接一个文件夹使用:

cd <folder_you_want_the_link_in> mklink /D MyLinkedFolder FolderFolderFolderFolderMyLinkedFolder

这是一个我不喜欢的临时解决方案,但试图从Z:开始以编程方式查找第一个可用的驱动器盘符Z:正如pushd所做的那样。 我猜想它可能很容易失败。

call:find_first_available_drive subst %drive% . pushd %drive% (other commands) popd subst %drive% /d :find_first_available_drive @pushd Z: 2>NUL && popd || (set drive=Z:& goto:eof) @pushd Y: 2>NUL && popd || (set drive=Y:& goto:eof) @pushd X: 2>NUL && popd || (set drive=X:& goto:eof) @pushd W: 2>NUL && popd || (set drive=W:& goto:eof) @pushd V: 2>NUL && popd || (set drive=V:& goto:eof) @pushd U: 2>NUL && popd || (set drive=U:& goto:eof) @pushd T: 2>NUL && popd || (set drive=T:& goto:eof) @pushd S: 2>NUL && popd || (set drive=S:& goto:eof) @pushd R: 2>NUL && popd || (set drive=R:& goto:eof) @pushd Q: 2>NUL && popd || (set drive=Q:& goto:eof) @pushd P: 2>NUL && popd || (set drive=P:& goto:eof) @pushd O: 2>NUL && popd || (set drive=O:& goto:eof) @pushd N: 2>NUL && popd || (set drive=N:& goto:eof) @pushd M: 2>NUL && popd || (set drive=M:& goto:eof) @pushd L: 2>NUL && popd || (set drive=L:& goto:eof) @pushd K: 2>NUL && popd || (set drive=K:& goto:eof) @pushd J: 2>NUL && popd || (set drive=J:& goto:eof) @pushd I: 2>NUL && popd || (set drive=I:& goto:eof) @pushd H: 2>NUL && popd || (set drive=H:& goto:eof) @pushd G: 2>NUL && popd || (set drive=G:& goto:eof) @pushd F: 2>NUL && popd || (set drive=F:& goto:eof) @pushd E: 2>NUL && popd || (set drive=E:& goto:eof) @pushd D: 2>NUL && popd || (set drive=D:& goto:eof) @pushd C: 2>NUL && popd || (set drive=C:& goto:eof) @pushd B: 2>NUL && popd || (set drive=B:& goto:eof) @pushd A: 2>NUL && popd || (set drive=A:& goto:eof) @set drive=&goto:eof

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐