Como trabalhar com o diálogo de script em lote?

1

Estou trabalhando em um script em lote para remapear uma unidade de rede no Windows XP. Eu achei que funcionou bem na maior parte com:

net use G: /delete
net use G: \file\share

No entanto, se houver alguma conexão com a unidade, ela solicitará:

There are open files and/or incomplete directory searches pending on the connection to G:.

Is it Ok to continue disconnecting and force them closed? (Y/N) [N]:

Qual seria a maneira mais graciosa de permitir esse diálogo? Há algum caso em que forçar uma desconexão levaria a um trauma? Existe um método alternativo de fechar as conexões, fora da exclusão total? Chutar tudo fora do disco?

    
por MattUebel 17.08.2010 / 15:22

3 respostas

3

A menos que existam arquivos reais ainda sendo usados na / da unidade mapeada (não deve ser se ela estiver sendo mapeada apenas para executar um script, contanto que o comando de desconexão esteja no final), então não deve haver nenhum arquivo. problemas forçando uma desconexão. Por outro lado, se houver arquivos sendo lidos de / para a unidade mapeada, você deve esperar alguma forma de perda de dados.

Eu especifico uma força de desconexão em meus arquivos em lote usando:

/delete /y

    
por 17.08.2010 / 15:43
1

Isso acontece quando os arquivos ainda estão em uso na unidade. Eu recomendaria strongmente fechar todos os arquivos e as janelas do explorador que estão abertas no compartilhamento antes de excluí-lo.

Forçar uma desconexão com arquivos abertos na unidade é como trabalhar em um arquivo na unidade flash e, em seguida, retirá-lo enquanto esse arquivo ainda está aberto. Corrupção de dados em abundância.

    
por 17.08.2010 / 15:24
-1

Isso acontece quando você também não tem conexões abertas em uso na unidade. Verifique seus scripts para ver se a conexão já está aberta.

    
por 16.04.2015 / 08:27