版本更新路径变动时,如何通过任务计划程序启动.exe程序?
随版本自动适配的Google Drive启动方案
方案1:直接调用系统自动更新的快捷方式(最省心)
Google Drive默认安装后会在公共开始菜单生成自动跟随版本更新的快捷方式,路径固定为:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Drive.lnk
你可以直接在任务计划程序的「操作」选项中,设置启动程序为上述路径即可,无需额外处理版本变动。
方案2:编写批处理脚本自动匹配最新版本路径
如果你的系统中没有上述快捷方式,可以编写固定逻辑的批处理脚本自动查找最新版本的执行文件:
- 新建文本文件,写入以下内容后重命名为
start_gdrive.bat,存到固定目录(例如C:\Scripts\):
@echo off setlocal enabledelayedexpansion :: 遍历所有版本号文件夹,优先匹配最新版本 for /f "delims=" %%i in ('dir /b /ad /o-n "C:\Program Files\Google\Drive File Stream\*.*.*.*"') do ( set "exe_path=C:\Program Files\Google\Drive File Stream\%%i\GoogleDriveFS.exe" if exist "!exe_path!" ( start "" "!exe_path!" exit /b 0 ) ) echo 未找到Google Drive可执行文件 pause exit /b 1
- 在任务计划程序中设置启动程序为上述
start_gdrive.bat文件即可。
方案3:通过注册表读取当前最新安装路径
你也可以通过读取注册表中Google Drive写入的当前版本路径,保证定位100%准确:
- 新建文本文件,写入以下内容后重命名为
start_gdrive.ps1,存到固定目录:
$regKey = "HKLM:\SOFTWARE\Google\Drive File Stream" $currentVerPath = Get-ItemPropertyValue -Path $regKey -Name "CurrentVersion" $exePath = Join-Path $currentVerPath "GoogleDriveFS.exe" Start-Process $exePath
- 在任务计划程序的「操作」中,设置程序为
powershell.exe,添加参数为:-ExecutionPolicy Bypass -File "C:\Scripts\start_gdrive.ps1"
注意事项
- 若你的Google Drive安装在32位程序目录,将所有路径中的
Program Files替换为Program Files (x86)即可 - 任务计划程序运行时请确保使用的账户拥有对应文件目录的读取、执行权限
内容的提问来源于stack exchange,提问作者MagTun
相关产品推荐
相关产品推荐

