有两个人使用我的电脑,所以我为应用程序创建了两个快捷方式,每个快捷方式都有自己的参数“--user-data-dir=""”,以便每个用户都有独特的设置。
一切运行良好,但我很恼火,因为来自外部应用程序(FeedReader、Visual Studio 帮助、Microsoft Word 文档链接)或本地 HTML 文件的链接在默认的 Google Chrome 安装中打开,因此没有使用我喜欢的文件夹(即上面提到的两个文件夹之一)。
因此,我继续更改以下注册表设置:
计算机\HKLM\SOFTWARE\Classes\ChromeHTML\shell\open\command = ""C:\Users\Witchunter\AppData\Local\Google\Chrome\Application\chrome.exe" --user-data-dir="c:\Users\Witchunter\AppData\Local\ChromeUserData\shortcut-1311099461053""
当我更改此设置时,浏览器的行为变得很奇怪,打开但不显示 HTML 文件,而是显示“新选项卡”。每次连续打开文件都会打开浏览器的另一个实例,同样只打开“新选项卡”,就像我从桌面快捷方式运行它一样。
我尝试将设置恢复为:
计算机\HKLM\SOFTWARE\Classes\ChromeHTML\shell\open\command = ""C:\Users\Witchunter\AppData\Local\Google\Chrome\Application\chrome.exe"
无济于事。浏览器的行为与描述的一样,唯一的问题是它不使用我的设置,而是使用默认设置。操作系统是 Windows 7 x64。
有其他人遇到过这个问题吗?我该如何解决这个问题?
我发现这个问题在 SuperUser 上,但它有点旧,与 Mac 相关且没有答案。
答案1
好吧,看来以前没人遇到过这种情况。由于将来某个时候可能还会有人遇到同样的问题,所以我决定不删除自己的问题,而是回答它。
我通过添加解决了这个问题--“%1”开关,因此注册表项如下所示:
[计算机\HKLM\SOFTWARE\Classes\ChromeHTML\shell\open\command] “C:\Users\Witchunter\AppData\Local\Google\Chrome\Application\chrome.exe” --user-data-dir="c:\Users\Witchunter\AppData\Local\ChromeUserData\shortcut-1311099461053" -- “%1”
这是很重要那“%1”开关是最后一个并且有一个空格字符之间--和“%1”。我不确定为什么要这样使用这个特定的开关,但中间有一个空格字符至关重要。如果没有这个字符,新的 Chrome 窗口将打开并显示“新标签页”。
希望有人觉得这有用。