从批处理文件确定 OneDrive 同步状态

Old*_*BIE 3 batch-file dropbox onedrive

我有一个 OneDrive 帐户和一个 Dropbox 帐户。我使用批处理文件将文件夹和文件复制到适当的位置。

在批处理文件的开头,我使用 SYSINTERNALS PSSUSPEND 命令来暂停 Dropbox。然后,当 OneDrive 完全同步时,我可以使用 SYSINTERNALS 恢复 Dropbox。

我目前在恢复之前使用延迟策略,但如果我确切地知道 OneDrive 何时完成会更好。

我可以反转同步,但我也不知道如何确定 Dropbox 的同步状态。

Van*_*kog 5

迟到的回答,但也许对某人有帮助。

我自己发现了一个愚蠢的简单解决方案:查看

%LocalAppData%\Microsoft\OneDrive\logs\Personal\
Run Code Online (Sandbox Code Playgroud)

(对于 Windows,其他操作系统中的类似用户文件夹)

有一个SyncDiagnostics.log文件。

当 OneDrive 同步、检查在线文件的状态和映射以及同步完成时,它会更新。(不过,有一点需要注意:当唯一要同步的文件被文件句柄阻止时,OneDrive 不会更新日志。)

例如,您可以检查文件修改,然后检查变量

SyncProgressState:
Run Code Online (Sandbox Code Playgroud)

根据我的经验,它显示0已完成和255同步。

您还可以使用其他有趣的变量,例如FilesToDownload等等FilesToUpload