8

Я использую Google Drive для синхронизации личных документов, когда я на работе, и мне нужно быстро обновить файл дома для личных целей. У меня дома есть задачи, выполняемые под диспетчером задач, который использует эти обновленные файлы, и иногда они чувствительны ко времени.

Итак, мне нужно что-то настроить, чтобы принудительно синхронизировать папку google на моем домашнем компьютере перед запуском запланированного задания и получать последние обновления, которые я сделал для этого файла, пока я на работе.

Пока что все мои поиски указывают на приостановку и перезапуск накопителя google с иконки в трее, чтобы вызвать синхронизацию, не считая выключения и перезапуска. Я попробовал и обнаружил, что эта схема работает, но нет способа воспроизвести ту же функцию из командной строки, т. Е. Нет такого переключателя командной строки, как:

googledrivesync.exe /pause 

или же

googledrivesync.exe /restart

Я попытался настроить работу с автоматическим переключателем, чтобы выполнять эту работу с указателями и щелчками мыши, но из-за непоследовательного количества значков в трее, в лучшем случае это хит и промах.

Я также пытался убить googledrivesync.exe с помощью taskkill и перезапустить его, но после запуска googledrivesync.exe он оставляет окно DOS на рабочем столе открытым. И если это будет сделано еще несколько раз (и это будет выполняться, когда мой домашний компьютер запускается каждые 15 минут), то число этих окон будет препятствовать выполнению моей запланированной задачи из-за охвата всего экрана.

Любые другие идеи или недокументированные функции Google Drive с благодарностью.

6 ответов6

2

Поскольку у вас уже есть метод завершения службы, и единственная проблема - это окно заглушки cmd, просто напишите небольшой пакетный скрипт, который бы:

  1. Выполните свой метод, чтобы перезапустить службу
  2. Сделайте раковину, чтобы умереть.

Что-то вроде этого:

taskkill /fi "Service eq Google Sync"
exit
2
  1. Убить процесс GoogleDriveSync
  2. В командной строке перейдите в папку c:\program files\Google\drive\
  3. выполнить googledrivesync.exe /autostart
1

Я не знаю, если я опаздываю, но это то, что я использую последние 3-4 года для резервного копирования моих данных в gdrive. Я просто нажимаю на иконку созданного мной пакетного файла, и нижняя строка является его частью. Это запустит Google Drive из пакетного файла. Надеюсь это поможет.

c:> Запустите C:\Progra ~ 1\Google\Drive\google ~ 1.exe

использование команды запуска не оставит черную доску открытой :-)

Чтобы прекратить Google Drive

Вы можете использовать команду из командной строки DOS

taskkill /f /im googledrivesync.exe

надеюсь это поможет.

Apoorva

0

Это старый вопрос. Но так как это обнаружилось, когда я искал ту же проблему. Вот что я сделал.

Небольшое приложение на C #, которое должно делать то, что хотел бы OP для googledrivesync.exe /restart.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace StartStopGDrive
{
  class Program
  {
    static void Main(string[] args)
    { 
      Process[] procs = Process.GetProcesses();
      foreach (Process proc in procs)
      {
        if (proc.ProcessName == "googledrivesync")
          proc.Kill();
      }
      Process.Start(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Drive\Google Drive");
    }
  }
}
0

Существует только один способ принудительной синхронизации в Google Диске. У вас должен быть "Конфликтующий файл", который Google не может синхронизировать (поврежден или что-то в этом роде). Затем щелкните правой кнопкой мыши значок Gdrive, выберите "Просмотр несинхронизируемых файлов" и нажмите "Повторить".

Работает каждый раз и синхронизирую 15 облачных серверов друг с другом. PITA, у них должна быть возможность принудительной повторной синхронизации, но мы все знаем, почему они этого не делают - пропускная способность. Google снизил частоту повторной синхронизации, чтобы снизить затраты, просто и понятно.

-4

Написав небольшое приложение только для решения этой проблемы, оно будет периодически перезапускать приложение Google Drive, что приведет к принудительной повторной синхронизации. Надеюсь, поможет :)

Автоматизация - принудительно Google Drive для синхронизации файлов

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .