如何在批次内映射网络驱动器
问题描述:
我的用户用于映射网络驱动器。如何在批次内映射网络驱动器
我开发了一个工具,它使用网络驱动器i :.
问题:我可能会覆盖用户定义的驱动器。
如何打开一个dos批处理文件,该文件将为自己的使用定义一个新的网络驱动器,但不会更改用户可见的网络驱动器?
答
您可以在运行popd
时使用
pushd \\server\share
它将映射驱动器上的第一个可用字母
的驱动器将断开
当前目录可以通过environement variabble获得%cd%
。
答
您可以使用for循环来查找可用的驱动器号。
for %%d in (z y x w v u t s r q p o n m l k j i h g) do if not exist %%d:\* set drive=%%d
然后在您的bat文件中使用%drive%:代替I:。 例如net use %drive%: \\server...
答
驱动器盘符系统现在已经过时了,您可能希望将自己置于路径中。
s/^i:\/\\SomeServer\SomeShare\
亲切
并非所有Windows批处理命令将与UNC路径工作。 Pushd也可以工作。 – MKesper 2017-06-22 09:26:16