批处理文件动态查找chrome安装路径

时间:2018-04-20 06:30:50

标签: google-chrome batch-file kiosk-mode

我需要通过运行.bat文件来检查任何Windows系统中的chrome浏览器。批处理文件应该能够检查系统中是否安装了Chrome浏览器。如果它的安装想要将路径存储在变量中并使用它。我正在创建chrome kiosk app ..所以需要动态找到chrome路径。请帮帮我

start  "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk --fullscreen --incognito "website url" 

2 个答案:

答案 0 :(得分:1)

在聊天讨论后,我们发现如果未安装<firstname>,则无法启动。因此,只需使用:

chrome

我们需要确保关闭所有其他镀铬窗口,因为如果镀铬已经打开,它将无法打开自助服务终端模式。

这意味着如果默认情况下使用start "" "chrome" --kiosk --fullscreen --incognito "https://www.netflix.com/" 未找到chrome,则表示未安装。{/ p>

较旧的尝试:

start文件假设Chrome已正确安装:

batch

确认它有效后,只需从最后一行删除for /F "delims=" %%a in ('where chrome') do ( start "" "%%a" --kiosk --fullscreen --incognito "website url" ) pause 即可实际开始。

下一个选项,看作echo可能不起作用也是搜索文件。

where

答案 1 :(得分:1)

简单的解决方案是:

start "" chrome.exe --kiosk --fullscreen --incognito "website url"

必须使用""指定空标题,或者命令 START 将第一个双引号字符串解释为可选标题字符串。在命令提示符窗口start /?中运行,以获取有关此命令及其选项的帮助。

Where is START searching for executables?

的答案中解释了成功启动 Chrome 而没有完整路径且其文件夹路径未包含在环境变量PATH中的原因 根据Microsoft针对Application Registration的指导原则,

chrome.exe(通常)正确注册。因此 START 能够找到 Chrome 应用程序本身的路径。

首先检查 Chrome 是否已安装并注册的解决方案:

@echo off
%SystemRoot%\System32\reg.exe query "HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe" >nul 2>&1
if not errorlevel 1 start "" chrome.exe --kiosk --fullscreen --incognito "website url"