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...
.