Як змусити синхронізувати Диск Google з командного рядка Windows 7


8

Я використовую диск Google для синхронізації особистих документів, коли я працюю, і потрібно швидко оновлювати файл вдома для особистих цілей. У мене вдома є завдання, які працюють під керівником завдань, який використовує ці оновлені файли, і часом вони залежать від часу.

Отже, мені потрібно налаштувати щось, що змусить синхронізувати папку google для мого домашнього комп’ютера, перш ніж запустити заплановане завдання та отримати останні оновлення, внесені в цей файл, поки я працюю.

Поки всі мої пошукові точки вказують на призупинення та перезапуск диска google з піктограми лотка, щоб примусити синхронізувати, не маючи вимкнення та перезавантаження. Я спробував і виявив, що ця схема працює, але немає можливості повторити ту саму функцію з командного рядка, тобто немає такого перемикача командного рядка, як:

googledrivesync.exe /pause 

або

googledrivesync.exe /restart

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

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

Будь-які інші ідеї або недокументовані функції диска Google дуже вдячні.


Можливо, зупиніть / перезапустіть послугу через net stop& net start. Якщо у когось (або в вас самих) немає відповіді, перш ніж я зможу потрапити до тестової системи в ці вихідні, я побачу, чи можу я отримати більш детальну інформацію. У Google Диску можуть бути й інші параметри командного рядка, які ви просто ще не знайшли, але я не впевнений у цьому, і вам здається, що ви вже зробили достатньо охоти, щоб зробити цю можливість малоймовірною.
Іссі


Ні, це не дублікат питання superuser.com/questions/463801/… . Я бачив і читав відповіді на це, але моя потреба полягає в "оновленому
запиті

@lszi Я не використовую це як послугу. Я запускаю його на вимогу, переважно вдень, коли я не вдома, і закриваю його, коли повертаюся додому.
Мельбурслан

@MelBurslan Дійсно, здається, він не зареєструє себе як послугу. Ви можете зробити, taskkillщоб його вбити, тоді ще одна команда перезапустити. Або PowerShell зможе зробити це більш витончено. Давайте подивимось, чи спрацює хтось із них, чи може бути інше рішення ...
Ізі

Відповіді:


3
  1. Вбийте процес GoogleDriveSync
  2. У командному рядку перейдіть до папки, c: \ програмні файли \ Google \ диск \
  3. виконати googledrivesync.exe / autostart

2

Оскільки у вас вже є метод для припинення послуги, і єдина проблема - це вікно std cmd, просто напишіть невеликий пакетний сценарій, який би:

  1. Виконайте свій метод, щоб перезапустити службу
  2. Змусити шкаралупу загинути.

Щось на зразок цього:

taskkill /fi "Service eq Google Sync"
exit

Вибачте моє невігластво, але, схоже, ваша taskkillпропозиція - це вбити службу. Якщо я зовсім не перебуваю в темряві, мій процес googledrivesync працює як звичайний процес, а не як служба, і я хочу, щоб він функціонував так само, тобто НЕ СЕРВІС. Чи є спосіб запустити цей процес з командного рядка і надіслати його у фоновий режим, щоб я міг вийти з вікна DOS, з якого він запускався, не вбиваючи процес googledrivesync?
Мельбурслан

@MelBurslan насправді, taskkill може закінчити процес та послуги , які я використовую, /fiоскільки це може бути послуга, але ви можете використовувати її /imдля фільтрації за назвою зображення процесу.
Брайам

Я знайомий з набором завдань, але моя проблема все ще стоїть (якщо тільки googledrivesync.exe не було оновлено в основному). Після вбивства цього процесу мені потрібно мати можливість запустити його з командного рядка, і мені потрібне вікно dos / cmd, щоб він відійшов після його завершення. Але, коли я запускаю googledrivesync.exe, виконуваний файл ніколи не відпускає командний рядок назад. Тож розміщення його в партії не матиме ніякого значення. Не експерт з питань вікон. Тож якщо є хитрість відправити процес на другий план, я цього не знаю.
Мельбурслан

Це правильне відключення чи вбивство з силою (що я маю на увазі taskkill)?
Чамінда Бандара

@ChamindaBandara taskkill просто надсилає сигнал вбити в процес, якщо ви використовуєте / f. В іншому випадку він зазвичай надсилає завершення.
Брайам

2

Це старе питання. Але оскільки це виявилося, коли я шукав ту саму проблему. Ось що я зробив.

Невеликий додаток 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");
    }
  }
}

1

Я не знаю, якщо я спізнююсь, але це те, що я використовую з останніх 3 до 4 років для резервного копіювання даних для gdrive. Я просто натискаю на піктограму створеного нами пакетного файлу і нижче рядка є його частиною. Це запустить google диск із серійного файлу. Сподіваюсь, це допомагає.

c:> Start C: \ Progra ~ 1 \ Google \ Drive \ google ~ 1.exe

за допомогою команди запуску не залишайте відкритим чорний dos box :-)

Щоб припинити дію google

ви можете використовувати команду з dos prompt

taskkill / f / im googledrivesync.exe

сподіваюся, що це допомагає.

Апоорва


Якщо тоді працює другий диск Googletaskkill /f /im google~1.exe
MotsManish

0

Є лише один спосіб примусити синхронізувати Google Диск. Потрібно мати "конфліктуючий файл", який Google не може синхронізувати (пошкоджений чи будь-який інший). Потім клацніть правою кнопкою миші значок Gdrive, виберіть "Переглянути несинхронізовані файли" та натисніть "Повторити".

Працює щоразу і синхронізує 15 хмарних серверів один з одним. PITA, вони повинні мати можливість змусити пересинхронізацію, але всі ми знаємо, чому вони не мають - пропускну здатність. Google відмовився від частоти повторної синхронізації, щоб знизити витрати, просто та просто.


-4

Написавши невелику програму просто для вирішення цієї проблеми, вона періодично буде перезавантажувати додаток Google Диск, отже, примушуючи повторно синхронізувати. Сподіваюся, це допомагає :)

Автоматизувати - змушуйте Google Диск синхронізувати файли


3
Чи можете ви пояснити більш детально, що це робить і коштує? VirusTotal вийшов здебільшого чистим, лише один демонструє це як проблематичне: Kingsoft Win32.Troj.IAgent.wt. (Kcloud) 20150211
неділя

вибачте, але ваша заявка для мене нічого не робить. Він все ще графічний (залежить від піктограми лотка) і періодичний. Мені потрібно щось, що я можу запустити з командного рядка та на вимогу.
Мельбурслан

Це помилкове позитивне оповіщення. І чи не ваша мета мати останній файл перед тим, як завдання їх підбирати? Мій додаток просто робить це збереженням копії. Але якщо ви хочете, я можу надіслати вам .exe, який просто перезапустить Google Drive без періодичного запуску. Таким чином, ви можете запускати його на вимогу чи графік за своїм бажанням.
Shunmugh Sundaram
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.