2017-02-10 4 views
1

У меня есть учетная запись OneDrive и учетная запись Dropbox. Я использую пакетный файл для копирования моих папок & файлов в соответствующие места.Определить статус синхронизации OneDrive из пакетного файла

В начале командного файла я использую команду SYSINTERNALS PSSUSPEND для приостановки Dropbox. Затем, когда OneDrive полностью синхронизирован, я могу возобновить Dropbox с помощью SYSINTERNALS.

В настоящее время я использую тактику задержки до возобновления, но было бы лучше, если бы я точно знал, когда OneDrive был закончен.

Я мог бы отменить синхронизацию, но я не знаю, как определить статус синхронизации для Dropbox.

+0

ищет лучшую душу, но в то же время для dropbox есть этот скрипт python, который выглядит так, как будто он может работать: http://www.dropboxwiki.com/dropbox-addons/python-script-to-get- файл или папка-статус-в-окна – nephi12

ответ

1

Поздний ответ, но, возможно, это помогает кому-то.

одного дурацкого простое решение, я только что узнал себя: Проверьте

%LocalAppData%\Microsoft\OneDrive\logs\Personal\ 

(для Windows, аналогичные папки пользователей в других операционных системах)

Существует SyncDiagnostics.log файл.

Обновляется при синхронизации OneDrive, проверке состояния и сопоставлении онлайновых файлов и при выполнении синхронизации. (Один маленький нюанс, хотя: OneDrive не будет обновлять журнал, когда единственный файл для синхронизации блокируется с помощью дескриптора файла.)

Например, вы можете проверить изменения файла, а затем проверить переменную

SyncProgressState: 

По моему опыту, он показывает 0 для выполнения и 255 для синхронизации.

Есть также другие интересные переменные, которые вы можете использовать, например FilesToDownload и FilesToUpload и так далее.

Смежные вопросы