9

Robocopyは、Windowsでファイルをバッチコピーするための最も信頼性が高く機能豊富な方法です。ただし、これはコマンドラインツールです。

プログラムで同じことができるライブラリ/APIを探しています。Process.Start()を使用しようとしましたが、プログレスバーのstdoutをキャプチャして解析する必要があり、上書き動作を行う方法がありません。

たとえば、デリゲート関数でファイルベースを除外します。古い場合はファイルの名前を変更します。いくつかのイベントに基づいてコピーを(再)開始します。

コピー、xcopy、再帰コピーなどは、ホイールプログラマーが再発明する頻度が最も高いはずです。見逃したAPI/ライブラリはありますか?

4

3 に答える 3

12

これは非常に古い投稿であることは承知していますが、万が一誰かがそれに出くわした場合に備えて...

RoboSharp と呼ばれる c# で robocopy のラッパーを作成しました。OPが最初に要求したことを正確に実行します。

https://github.com/tjscience/RoboSharp

于 2014-10-23T16:12:27.913 に答える
3

ご回答ありがとうございます。さらに調査を重ねた結果、APIは存在しないと思います。

Robocopyの機能を再利用する最大の程度は、コマンドライン引数を使用して子プロセスをforkすることです。

于 2009-11-29T14:19:58.320 に答える
2

Synchronizing Images and Files in Windows Vista and XP Using Microsoft SyncToy (forum here ) and Utility Spotlight - Robocopy GUIなど、GUI を配置するものがあるようです。API はまだ見つかっていませんし、Robocopy が ActiveX スタイルのコントロールを公開しているかどうかもわかりません。

編集: Robocopyのかなり大きなオンライン説明は、

Robocopy の「Jobs」オプションと「MONitor source」オプションは、スケジュールされたタスクをセットアップして、RoboCopy コマンドでバッチファイルを実行する代わりの方法を提供します。

役立つかもしれません。ではないかもしれない。

于 2008-12-13T15:39:02.277 に答える