문제

Robocopy는 가장 신뢰할 수 있고 Windows의 복사 파일을 배치하는 풍부한 방법입니다. 그러나 명령 줄 도구입니다.

프로그램에서 똑같이 할 수있는 라이브러리/API를 찾고 있습니다. Process.Start ()를 사용하려고했지만 진행률 표시 줄을 위해 STDOUT를 캡처하고 구문 분석해야하며 덮어 쓰기 동작에 대한 방법이 없습니다.

예를 들어, Delegate Function에서 파일 기반을 제외하십시오. 오래된 경우 파일 이름을 바꿉니다. (RE) 일부 이벤트를 기반으로 사본을 시작하십시오.

나는 사본, xcopy, 재귀 사본 등이 가장 주파수 휠 프로그래머가 재창조해야한다고 생각합니다. 내가 놓친 API/라이브러리가 있습니까?

도움이 되었습니까?

해결책 3

귀하의 답변에 감사 드리며, 연구 후에는 API가 존재하지 않는다고 생각합니다.

Robocopy의 기능을 재사용하는 최대 정도는 명령 줄 인수로 아동 프로세스를 포크합니다.

다른 팁

나는 이것이 아주 오래된 게시물이라는 것을 알고 있지만 누군가가 그것을 우연히 발견 할 경우를 대비하여 ...

나는 Robosharp라는 C#에서 Robocopy의 래퍼를 썼습니다. OP가 원래 요청한 것과 정확히 일치합니다.

https://github.com/tjscience/robosharp

GUI를 넣는 물건이있는 것 같습니다. Microsoft SyncToy를 사용하여 Windows Vista 및 XP의 이미지 및 파일 동기화 (법정 여기) 그리고 유틸리티 스포트라이트 -Robocopy Gui. 나는 아직 API를 찾지 못했으며 Robocopy가 ActiveX 스타일 제어를 노출시키는 지 여부를 찾지 못했습니다.

편집하다: 다소 큰 온라인 설명 Robocopy 뭔가 말한다

Robocopy 'Jobs'및 'Monitor Source'옵션은 Robocopy 명령으로 BatchFile을 실행하기위한 예정된 작업을 설정하는 대안을 제공합니다.

도움이 될 수 있습니다. 그렇지 않을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top