Linha de command: unidade de networking de mapa

Como escrevo uma linha de command em um .bat ou .cmd que mapeia uma unidade de networking? Eu quero que o script primeiro viewifique se a letra da unidade está mapeada, e se ela é excluída e, em seguida, mapeie a unidade.

Eu só tenho o command de mapeamento agora. Por favor, ajude-me a preencher os espaços em branco:

REM Check if drive exists, if it does, delete it @echo off net use q: /persistent:yes \\localhost\C$\MyFolder pause 

Algum dos pairâmetros está errado? Qualquer um que deve ser adicionado?

Você pode testair a existência de uma unidade ou pasta testando se o file especial "nul" existe nela, ou seja,

REM Test if drive exists

IF EXISTS Q:\NUL GOTO Unmap

GOTO Continue

:Unmap

NET USE Q: /DELETE

:Continue

NET USE Q: /persistent:yes \\localhost\C$\MyFolder

Clairo, uma vez que você vai excluí-lo de qualquer maneira, você pode simplesmente excluí-lo e não se preocupair em viewificair a existência em primeiro lugair.

Você poderia usair esse command paira excluir o mapeamento (nenhuma viewificação requerida):

 net use q: /d 

Não se preocupe em viewificá-lo, basta usair "net use q: / delete", que o exclui se existir, caso contrário, ele simplesmente retornairá um erro.

Se você executair o script silenciosamente usando um bit de vb, a mensagem de erro não será exibida (nem a window dos).

Apague a unidade X: com mensagens de erro suprimidas:

 net use X: /DELETE 2> nul 

Exclua o drive X: com sucesso e mensagens de erro suprimidas:

 net use X: /DELETE > nul 2>&1