Como forçar uma sincronização do Google Drive a partir do prompt de comando do Windows 7

8

Estou usando o Google Drive para sincronizar documentos pessoais quando estou no trabalho e preciso atualizar um arquivo em casa rapidamente para fins pessoais. Eu tenho tarefas em casa executando sob gerenciador de tarefas, que usa esses arquivos atualizados e às vezes eles são sensíveis ao tempo.

Portanto, preciso configurar algo, o que forçará uma sincronização na pasta do Google Drive de meu computador doméstico, antes de iniciar a tarefa agendada e receber as atualizações mais recentes que eu fiz nesse arquivo, enquanto estou no trabalho.

Até agora, todas as minhas pesquisas apontam para pausar e reiniciar a unidade do Google a partir do ícone da bandeja, a fim de forçar uma sincronização, antes de desligá-la e reiniciá-la. Eu tentei e descobri que este esquema está funcionando, mas não há como replicar a mesma função a partir da linha de comando, ou seja, não existe esse tipo de linha de comando como:

googledrivesync.exe /pause 

ou

googledrivesync.exe /restart

Eu tentei configurar um trabalho autohotkey para fazer este mouse apontando e clicando em trabalho, mas devido ao número inconsistente de ícone da bandeja é um sucesso e falta na melhor das hipóteses.

Eu também tentei matar o googledrivesync.exe usando o taskkill e reiniciá-lo, mas, após a execução do googledrivesync.exe, ele deixa uma caixa do DOS aberta na área de trabalho. E se isso for feito mais algumas vezes (e isso é feito como o meu trabalho de computador em casa é executado a cada 15 minutos) o número dessas janelas, obstruir a execução da minha tarefa agendada devido a cobrir toda a tela.

Quaisquer outras ideias ou recursos não documentados do Google Drive são muito apreciados.

    
por MelBurslan 05.09.2014 / 22:54

6 respostas

2

Como você já tem um método para finalizar o serviço, e o único problema é a janela do stub cmd, basta escrever um pequeno script em lote que:

  1. Execute seu método para reiniciar o serviço
  2. Faça a casca morrer.

Algo parecido com isto:

taskkill /fi "Service eq Google Sync"
exit
    
por 10.02.2015 / 03:10
2
  1. Matar processo GoogleDriveSync
  2. No Prompt de Comando, vá para a pasta c: \ arquivos de programas \ Google \ drive \
  3. execute googledrivesync.exe / autostart
por 18.06.2015 / 12:49
0

Esta é uma questão antiga. Mas desde que isso apareceu quando eu estava procurando o mesmo problema. Aqui está o que eu fiz.

Um pequeno aplicativo C # que deve fazer o que o OP deseja para '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");
    }
  }
}
    
por 24.03.2017 / 18:52
0

Existe apenas uma maneira de forçar uma sincronização no Google Drive. Você precisa ter um "Arquivo Conflito" que o Google não pode sincronizar (corrompido ou qualquer outro). Você, em seguida, clique com o botão direito do mouse no ícone do Gdrive, selecione "Visualizar arquivos não-sincronizáveis" e clique em "Repetir".

Funciona toda vez e sincroniza 15 servidores em nuvem uns com os outros. PITA, eles devem ter uma opção para forçar a ressincronização, mas todos sabemos por que eles não fazem isso - largura de banda. O Google reduziu a frequência de ressincronização para reduzir os custos, simples e simples.

    
por 17.06.2017 / 15:29
0

Eu não sei se estou atrasado, mas é isso que estou usando desde os últimos 3 a 4 anos para fazer backup dos meus dados para o gdrive. Eu apenas clico em um ícone do arquivo de lote que eu criei e abaixo da linha é parte dele. Isto irá iniciar o Google Drive a partir de um arquivo em lotes. Espero que isso ajude.

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

usando o comando start não deixará a caixa preta aberta: -)

Para finalizar o Google Drive

você pode usar o comando do dos prompt

taskkill / f / im googledrivesync.exe

espero que isso ajude.

Apoorva

    
por 05.10.2017 / 18:45
-4

Ter escrito um pequeno aplicativo apenas para resolver esse problema, ele reiniciará o aplicativo do Google Drive periodicamente, forçando a ressincronização. Espero que ajude:)

Automatizar - forçar o Google Drive a sincronizar arquivos

    
por 10.02.2015 / 00:15