Cara memaksa sinkronisasi Google Drive dari command prompt windows 7


8

Saya menggunakan google drive untuk menyinkronkan dokumen pribadi ketika saya sedang bekerja dan perlu memperbarui file di rumah dengan cepat untuk keperluan pribadi. Saya memiliki tugas di rumah yang dijalankan di bawah pengelola tugas, yang menggunakan file-file yang diperbarui ini dan terkadang mereka peka waktu.

Jadi, saya perlu mengatur sesuatu, yang akan memaksa sinkronisasi pada folder google drive komputer rumah saya, sebelum memulai tugas yang dijadwalkan dan mendapatkan pembaruan terbaru yang saya buat pada file itu, ketika saya sedang bekerja.

Sejauh ini, semua titik pencarian saya untuk menjeda dan memulai ulang google drive dari ikon baki, untuk memaksakan sinkronisasi, singkat mematikannya dan memulai kembali. Saya mencoba dan menemukan skema ini berfungsi, tetapi tidak ada cara untuk meniru fungsi yang sama dari baris perintah, yaitu, tidak ada saklar baris perintah seperti:

googledrivesync.exe /pause 

atau

googledrivesync.exe /restart

Saya mencoba mengatur pekerjaan autohotkey untuk melakukan mouse ini menunjuk dan mengklik pekerjaan, tetapi karena jumlah ikon baki yang tidak konsisten itu adalah hit dan miss di kasus terbaik.

Saya juga mencoba untuk membunuh googledrivesync.exe menggunakan taskkill dan me-restart itu, tetapi, setelah menjalankan googledrivesync.exe berjalan, ia meninggalkan kotak DOS di desktop terbuka. Dan jika ini dilakukan beberapa kali lagi (dan itu dilakukan ketika pekerjaan komputer di rumah saya berjalan setiap 15 menit) jumlah jendela ini, menghalangi jalannya tugas yang dijadwalkan karena menutupi seluruh layar.

Gagasan lain atau fitur google drive tidak berdokumen sangat dihargai.


Mungkin berhenti / mulai ulang layanan melalui net stop& net start. Jika seseorang (atau diri Anda) tidak memiliki jawaban sebelum saya bisa mendapatkan sistem tes akhir pekan ini, saya akan melihat apakah saya bisa memberi Anda lebih banyak detail. Google Drive mungkin juga memiliki beberapa parameter baris perintah lainnya yang belum Anda temukan, tetapi saya tidak yakin akan hal ini dan sepertinya Anda sudah melakukan perburuan yang cukup untuk membuat kemungkinan itu tidak mungkin.
Iszi


Tidak, itu bukan duplikat dari pertanyaan superuser.com/questions/463801/… . Saya telah melihat dan membaca jawaban untuk itu tetapi kebutuhan saya adalah untuk pembaruan "sesuai permintaan" dan bukan tanpa pengawasan
MelBurslan

@ Lzi Saya tidak menjalankannya sebagai layanan. Saya memulainya berdasarkan permintaan, sebagian besar pada siang hari, ketika saya jauh dari rumah, dan mematikannya ketika saya kembali ke rumah.
MelBurslan

@MelBurslan Memang sepertinya tidak mendaftarkan diri sebagai layanan. Anda bisa melakukannya taskkilluntuk membunuhnya, lalu perintah lain untuk memulai kembali. Atau PowerShell mungkin bisa melakukannya dengan lebih anggun. Mari kita lihat apakah salah satu dari itu akan bekerja, atau mungkin ada solusi lain ...
Iszi

Jawaban:


3
  1. Hentikan proses GoogleDriveSync
  2. Di Command Prompt, pergi ke folder, c: \ program files \ Google \ drive \
  3. jalankan googledrivesync.exe / autostart

2

Karena Anda sudah memiliki metode untuk mengakhiri layanan, dan satu-satunya masalah adalah jendela cmd stub, cukup tulis skrip batch kecil yang akan:

  1. Jalankan metode Anda untuk memulai kembali layanan
  2. Buat kerang mati.

Sesuatu seperti ini:

taskkill /fi "Service eq Google Sync"
exit

Maafkan ketidaktahuan saya tetapi sepertinya taskkillsaran Anda adalah untuk membunuh layanan. Kecuali jika saya benar-benar dalam kegelapan, proses googledrivesync saya berjalan sebagai proses biasa, bukan sebagai layanan dan saya ingin berfungsi dengan cara yang sama, yaitu BUKAN LAYANAN. Apakah ada cara untuk menjalankan proses ini dari baris perintah dan mengirimkannya ke latar belakang, sehingga saya dapat keluar dari jendela DOS tempat ia berlari, tanpa mematikan proses googledrivesync?
MelBurslan

@MelBurslan sebenarnya, taskkill dapat mengakhiri proses dan layanan , saya menggunakan /fikarena ini mungkin layanan tetapi Anda dapat menggunakan /imuntuk memfilter berdasarkan nama gambar proses.
Braiam

Saya terbiasa dengan taskkill tetapi masalah saya masih ada (kecuali googledrivesync.exe telah diperbarui secara utama). Setelah membunuh proses ini, saya harus dapat memulainya dari baris perintah, dan saya perlu jendela dos / cmd untuk pergi setelah selesai menjalankan. Tapi, ketika saya menjalankan googledrivesync.exe, yang dapat dieksekusi tidak pernah melepaskan kembali command prompt. Jadi memasukkannya ke dalam batch tidak akan membuat perbedaan. Bukan ahli windows. Jadi jika ada trik untuk mengirim proses ke latar belakang, saya tidak menyadarinya.
MelBurslan

Apakah ini shutdown yang tepat atau kekuatan yang membunuh (Apa yang saya maksud taskkill)?
Chaminda Bandara

@ChamindaBandara taskkill hanya mengirimkan sinyal kill ke proses jika Anda menggunakan / f. Kalau tidak, biasanya mengirim terminasi.
Braiam

2

Ini pertanyaan lama. Tapi karena ini muncul ketika saya mencari masalah yang sama. Inilah yang saya lakukan.

Aplikasi C # kecil yang seharusnya melakukan apa yang diinginkan OP untuk '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

Saya tidak tahu jika saya terlambat tetapi ini yang saya gunakan sejak 3 sampai 4 tahun terakhir untuk membuat cadangan data saya ke gdrive. Saya cukup mengklik ikon file batch yang telah saya buat dan di bawah baris adalah bagian dari itu. Ini akan memulai google drive dari dalam file batch. Semoga ini membantu.

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

menggunakan perintah mulai tidak akan membiarkan kotak dos hitam terbuka :-)

Untuk mengakhiri google drive

Anda dapat menggunakan perintah dari dos prompt

taskkill / f / im googledrivesync.exe

semoga ini membantu.

Apoorva


Dalam hal ada Google drive kedua berjalan saat itutaskkill /f /im google~1.exe
MotsManish

0

Hanya ada satu cara untuk memaksa sinkronisasi di Google Drive. Anda harus memiliki "File Konflik" yang tidak dapat disinkronkan Google (rusak atau apa pun). Anda kemudian klik kanan ikon Gdrive, pilih "Lihat File yang Tidak Disinkronkan" dan klik "Coba lagi".

Bekerja setiap saat dan saya menyinkronkan 15 server cloud satu sama lain. PITA, mereka harus memiliki opsi untuk memaksa sinkronisasi ulang tetapi kita semua tahu mengapa tidak - bandwidth. Google telah menolak frekuensi sinkronisasi ulang untuk menurunkan biaya, jelas dan sederhana.


-4

Telah menulis sedikit aplikasi hanya untuk mengatasi masalah ini, ia akan memulai ulang aplikasi Google Drive secara berkala sehingga memaksa sinkronisasi ulang. Semoga bermanfaat :)

Otomatis - Paksa Google Drive untuk Menyinkronkan File


3
Bisakah Anda menjelaskan secara lebih rinci apa yang dikerjakan dan biayanya? VirusTotal muncul sebagian besar bersih, hanya satu yang menunjukkan itu bermasalah: Kingsoft Win32.Troj.IAgent.wt. (Kcloud) 20150211
Sun

maaf tetapi aplikasi Anda tidak melakukan apa pun untuk saya. Masih grafis (tergantung pada ikon baki) dan ini bersifat berkala. Saya butuh sesuatu yang bisa saya jalankan dari baris perintah dan sesuai permintaan.
MelBurslan

Ini peringatan positif palsu. Dan bukankah tujuan Anda untuk memiliki file terbaru sebelum tugas mengambilnya? Aplikasi saya hanya melakukan itu membuat salinan tetap segar. Tetapi jika Anda mau, saya dapat mengirimkan Anda .exe yang hanya akan me-restart Google Drive tanpa berjalan secara berkala. Jadi Anda bisa menjalankannya sesuai permintaan atau jadwal sesuai keinginan.
Shunmugh Sundaram
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.