如何从Windows 7命令提示符强制执行Google云端硬盘同步


8

我在工作时使用Google驱动器同步个人文档,需要出于个人目的快速在家中更新文件。我在家中的任务在任务管理器下运行,任务管理器使用这些更新的文件,有时它们对时间敏感。

因此,我需要进行一些设置,这将在开始计划的任务并在工作时获取我对该文件所做的最新更新之前,在我的家用计算机的google驱动器文件夹上强制进行同步。

到目前为止,我所有的搜索都指向从任务栏图标暂停并重新启动Google驱动器,以便强制进行同步,而不必关闭并重新启动它。我尝试过发现该方案有效,但是无法从命令行复制相同的功能,即,没有这样的命令行开关:

googledrivesync.exe /pause 

要么

googledrivesync.exe /restart

我试图设置一个自动热键作业来执行此鼠标指向和单击作业,但是由于任务栏图标的数量不一致,因此最好情况下是命中注定的。

我还尝试使用taskkill杀死googledrivesync.exe并重新启动它,但是,运行googledrivesync.exe运行后,它将在桌面上打开一个DOS框。如果再执行几次(并且每隔15分钟我的家用计算机作业就会完成一次)这些窗口的数量,则由于覆盖了整个屏幕,因此妨碍了计划任务的运行。

任何其他想法或未记录的谷歌驱动器功能将不胜感激。


可能通过net stop&停止/重新启动服务net start。如果某个人(或您自己)在本周末无法进入测试系统之前没有答案,我将看能否为您提供更多详细信息。Google云端硬盘可能还具有一些您尚未找到的其他命令行参数,但是我不确定这一点,您似乎已经完成了足够的探索工作,因此不太可能出现这种情况。
Iszi 2014年


不,它不是superuser.com/questions/463801/…问题的重复项。我已经看到并阅读了答案,但我需要的是“按需”更新,而不是无人值守的更新
MelBurslan 2014年

@lszi我没有将其作为服务运行。我通常是在白天,当我不在家时按需启动它,而当我回到家时将其关闭。
MelBurslan 2014年

@MelBurslan实际上,它似乎并未将自己注册为服务。您可以taskkill杀死它,然后重新启动另一个命令。或者,PowerShell也许可以更优雅地做到这一点。让我们看看其中一个是否可行,或者可能还有另一个解决方案……
Iszi 2014年

Answers:


3
  1. 杀死进程GoogleDriveSync
  2. 在命令提示符下,转到文件夹c:\ program files \ Google \ drive \
  3. 执行googledrivesync.exe / autostart

2

由于您已经有一种终止服务的方法,并且唯一的问题是存根cmd窗口,因此只需编写一个小批处理脚本即可:

  1. 执行您的方法以重新启动服务
  2. 使外壳死亡。

像这样:

taskkill /fi "Service eq Google Sync"
exit

请原谅我的无知,但看来您的taskkill建议是取消服务。除非我完全不了解,否则我的googledrivesync进程将作为常规进程运行,而不是作为服务运行,并且我希望它以相同的方式运行,即不是服务。有没有一种方法可以从命令行运行此过程并将其发送到后台,以便我可以退出运行它的DOS窗口,而不会杀死googledrivesync进程?
MelBurslan

@MelBurslan实际上,taskkill可以终止进程和服务,我正在使用,/fi因为它可能是一种服务,但是您可以/im用来按进程映像的名称进行过滤。
Braiam

我对taskkill很熟悉,但是我的问题仍然存在(除非googledrivesync.exe已经进行了重大更新)。终止此过程后,我需要能够从命令行启动它,并且需要dos / cmd窗口在执行完成后消失。但是,当我运行googledrivesync.exe时,可执行文件从不释放命令提示符。因此,将其批量放置不会有任何区别。不是Windows专家。因此,如果有把进程发送到后台的技巧,我将不知道。
MelBurslan,2015年

这是适当的关机还是强制终止(我的意思是taskkill)?
Chaminda Bandara

如果使用/ f,@ ChamindaBandara taskkill只会将kill信号发送到进程。否则,它通常发送终止。
Braiam '18

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:>启动C:\ Progra〜1 \ Google \ Drive \ google〜1.exe

使用开始命令不会让黑色剂量盒保持打开状态:-)

终止Google云端硬盘

您可以在dos提示符下使用命令

taskkill / f / im googledrivesync.exe

希望这可以帮助。

阿波娃


如果第二个Google驱动器正在运行,那么taskkill /f /im google~1.exe
MotsManish

0

只有一种方法可以在Google云端硬盘中强制进行同步。您需要拥有一个Google无法同步的“冲突文件”(损坏的文件或类似文件)。然后,右键单击Gdrive图标,选择“查看无法同步的文件”,然后单击“重试”。

每次都能工作,并且彼此同步15台云服务器。PITA,他们应该可以选择强制重新同步,但是我们都知道为什么不同步-带宽。Google拒绝了重新同步的频率,以降低成本,简单明了。


-4

已经编写了一个小应用程序来解决此问题,它将定期重新启动Google云端硬盘应用程序,从而强制重新同步。希望能帮助到你 :)

自动化-强制Google云端硬盘同步文件


3
您能详细解释一下它的功能和成本吗?VirusTotal上前大多干净,只有一个节目作为问题:金山Win32.Troj.IAgent.wt(kcloud)20150211。
太阳

抱歉,您的应用程序对我没有任何帮助。它仍然是图形的(取决于任务栏图标),并且是周期性的。我需要可以在命令行中按需运行的内容。
MelBurslan

这是误报。而且您的目标不是在任务执行之前拥有最新文件吗?我的应用程序只是这样做,可以使副本保持最新状态。但是,如果您愿意,我可以向您发送.exe,它将仅重新启动Google云端硬盘,而无需定期运行。因此,您可以按需运行或按计划运行它。
Shunmugh Sundaram
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.