使用带有Net Use的IF语句

时间:2018-04-17 16:05:23

标签: windows batch-file

我正在尝试创建一个简单的批处理来映射远程计算机的驱动器D或E.我希望批处理尝试映射D驱动器,如果D驱动器不可用,则映射E。

实施例,

尝试映射\ server \ D $ \ FolderName,如果它返回错误,则映射\ server \ E $ \ FolderName。

FolerName是一个静态名称,不会更改。但它可能在D:或E:在远程计算机上。

注意:远程计算机需要本地登录,而我正在映射的计算机使用域登录。

2 个答案:

答案 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 /?在命令提示符下输入使用信息。