我正在尝试创建一个简单的批处理来映射远程计算机的驱动器D或E.我希望批处理尝试映射D驱动器,如果D驱动器不可用,则映射E。
实施例,
尝试映射\ server \ D $ \ FolderName,如果它返回错误,则映射\ server \ E $ \ FolderName。
FolerName是一个静态名称,不会更改。但它可能在D:或E:在远程计算机上。
注意:远程计算机需要本地登录,而我正在映射的计算机使用域登录。
答案 0 :(得分:2)
简单。
if exist \\someserver\d$ (
net use * \\someserver\d$ /user:localusername password
) else (
net use * \\someserver\e$ /user:localusername password
) else (
echo No share available.
)
根据您的意见,上面的每个net use
语句都可以指定不同的登录凭据,只需相应更新。
答案 1 :(得分:0)
或许,根据您的最新问题编辑:
NET USE * \\server\D$\FolderName 2>Nul || NET USE * \\server\E$\FolderName
反之亦然:
NET USE * \\server\E$\FolderName 2>Nul || NET USE * \\server\D$\FolderName
如果您不知道如何将登录名/密码添加到Net Use
命令,或者想知道星号,*
的含义,请输入Net Use /?
在命令提示符下输入使用信息。