해당 공유에서 파일을 사용중인 경우 “net share xyz / DELETE”가 실패합니다 on ad3-config. Continuing the operation

NAnt를 사용하여 공유를 연결 해제하려고 시도하지만 다른 곳으로 리디렉션하려고 시도하지만 시도가 실패합니다.

[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]

명령 줄을 통해 ‘예’응답을 제공하는 방법을 볼 수 없습니다. / Q 스위치는 없습니다. 대상 시스템은 Windows 2003 서버입니다. DOS는 유닉스 ‘yes’명령과 동등합니까?

명령 줄에서 할 수 있다면 NAnt의 exec 작업에서 할 수 있습니다.



답변

해결책은 / Y를 제공하여 삭제를 강제 실행하는 것입니다. 불행히도 문서화 되지 않았습니다 .


답변

당신은 단지 할 수 없습니까 echo Y? cmd를 사용하지 않는다면로 실행하십시오 %COMSPEC% /c echo Y | net....