Estoy intentando, usando NAnt, desconectar un recurso compartido (para redirigirlo a otro lugar) pero mi intento falla:
[exec] Starting 'net (SHARE ad3-config /DELETE)' in 'c:\NAntDistributorBuilds\LocalInstallations\ad3config_master_1.0.19.4006'
[exec] Users have open files on ad3-config. Continuing the operation will force the files closed.
[exec] No valid response was provided.
[exec]
[exec] Do you want to continue this operation? (Y/N) [N]:
[exec] c:\NAntDistributorBuilds\LocalInstallations\ad3config_master_1.0.19.4006\install.build(32,6):
[exec] External Program Failed: net (return code was -1)
[exec] Starting 'net (SHARE ad3-config="c:\NAntDistributorBuilds\LocalInstallations\ad3config_master_1.0.19.4006" /UNLIMITED)' in 'c:\NAntDistributorBuilds\LocalInstallations\ad3config_master_1.0.19.4006'
[exec] The name has already been shared.
[exec]
[exec] More help is available by typing NET HELPMSG 2118.
[exec]
No puedo ver una manera de proporcionar la respuesta 'Sí' a través de la línea de comando: no hay interruptores / Q. La máquina de destino es un servidor Windows 2003. ¿DOS tiene un equivalente al comando unix 'yes'?
Si puedo hacerlo en la línea de comando, entonces puedo hacerlo en la tarea ejecutiva de NAnt.
command-line
network-shares
windows-server-2003
Andrew Matthews
fuente
fuente
command.com
también?Respuestas:
La solución es suministrar / Y para forzar la eliminación. Esto no está documentado , desafortunadamente.
fuente
¿No puedes simplemente
echo Y
? Si no está usando cmd, simplemente ejecútelo con%COMSPEC% /c echo Y | net...
.fuente