Есть ли API-оболочка Robocopy? [закрыто]

Robocopy - это лучший надежный и многофункциональный способ пакетного копирования файлов в Windows. Тем не менее, это инструмент командной строки.

Я ищу библиотеку / API, чтобы я мог сделать то же самое в моей программе. Я попытался использовать Process.Start (), но затем мне нужно захватить и проанализировать стандартный вывод для индикатора выполнения и никакого способа переписать поведение.

Например, исключить файловую базу по функции делегата; переименовать файл, если он старше; (пере) начать копирование на основе некоторых событий.

Я полагаю, что копирование, копирование, рекурсивное копирование и т. Д. Должны быть самыми изобретательными программистами колесных дисков. Есть ли какие-либо API / библиотеки, которые я пропустил?

13.12.2008 14:45:08
3 ОТВЕТА

Кажется, есть кое-что, что добавляет графический интерфейс, например, Синхронизация изображений и файлов в Windows Vista и XP с помощью Microsoft SyncToy (форум здесь ) и Utility Spotlight - Robocopy GUI . Я еще не нашел API, и не предоставляет ли Robocopy элемент управления в стиле ActiveX.

Изменить : довольно большое онлайн-описание Robocopy говорит кое-что о

Robocopy 'Jobs' и опция 'MOnitor source' предоставляют альтернативу настройке запланированного задания для запуска пакетного файла с помощью команды RoboCopy.

Может помочь. Может не.

2
13.12.2008 15:39:02
РЕШЕНИЕ

Спасибо за ваши ответы, и после некоторого исследования я считаю, что API не существует.

Максимальная степень повторного использования функции из Robocopy - это дочерний процесс с аргументами командной строки.

2
29.11.2009 14:19:58

Я понимаю, что это очень старый пост, но на тот случай, если кто-то наткнется на него ...

Я написал оболочку для robocopy в c # под названием RoboSharp. Он делает именно то, что первоначально запрашивал OP.

https://github.com/tjscience/RoboSharp

8
3.04.2019 03:12:54