12

我一直在寻找如何做到这一点,但失败了。

我想要一个批处理文件来同时更改我所有浏览器(IE、Firefox 和 Chrome)的主页可能是什么?

我需要代码来制作这个文件..

我已经这样做了..但徒劳无功。

@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 
@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\GOOGLE CHROME\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 
@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\MOZILLA FIREFOX\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 
4

3 回答 3

9

在 Internet Explorer 中:

你可以这样做:

REG ADD "HKCU\Software\Microsoft\Internet Explorer\Main" /V "Start Page" /D "http://www.google.com/" /F

在火狐中:

FF 使用 JavaScript(您的 FireFox 用户配置文件中的 prefs.js)而不是注册表项。

您需要做的是以编程方式编辑目录 C:\Users\ [USERNAME]\AppData\Roaming\Mozilla\Firefox\Profiles\ [Subfolder] 中的 Firefox 用户配置文件中的 prefs.js 文件

您将需要添加或编辑如下所示的行: user_pref("browser.startup.homepage", "www.google.com"); 如前所述:

@Echo off
taskkill /im firefox.exe* /f

cd /D "%APPDATA%\Mozilla\Firefox\Profiles"
cd *.default
set ffile=%cd%
echo user_pref("browser.startup.homepage", "https://www.google.com");>>"%ffile%\prefs.js"
set ffile=
cd %windir%

使用 JavaScript 的另一个选项是:

您可以通过设置首选项“browser.startup.homepage”来更改 Firefox 主页

通过 JavaScript 在附加组件中执行此操作的最简单方法是:

Components.utils.import("resource://gre/modules/Services.jsm");

Services.prefs.setCharPref("browser.startup.homepage", "http://www.google.com");

在谷歌浏览器中:

chrome 设置位于 %USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data.ChromotingConfig.json 中,并像 npocmaka 提到的那样进行了一点加密。

但是您可以通过将以下 javascript 粘贴到“主页”首选项字段(在您的 Chrome 选项下)来做一个解决方法,并且在单击“主页”按钮时它会按预期工作。

javascript:(function(){ window.location.href='http://www.google.com/';})();
于 2013-12-02T06:47:32.333 回答
5

我没有考虑更改 IE 或 Chrome,但这是我为 Firefox 找到的:

Firefox 不会将其设置存储在注册表中,而是将其保存在prefs.jsApplication Data 文件夹中的文件中。(在Win7中,文件夹是C:\Users\YOURUSERNAME\AppData\Roaming\Mozilla\Firefox\Profiles\YOURPROFILE\

要更改about:config首选项中的信息(在本例中为主页),您需要修改prefs.js文件。

我发现更改此文件中文本的批处理命令是

cd /D "%APPDATA%\Mozilla\Firefox\Profiles"
cd *.default
set ffile=%cd%
echo user_pref("browser.startup.homepage", "https://www.google.com/search?q=test");>>"%ffile%\prefs.js"
set ffile=
cd %windir%

请记住,通过命令提示符修改 prefs.js 时,必须在修改需要更改的设置时关闭 Firefox。如果在您尝试更改此文件时 Firefox 仍处于打开状态,则在您加载 Firefox 备份后您的更新将失败。在通过网络部署我的批处理文件时,我包含了一个关闭 Firefox 并等待片刻让 Firefox 有机会清除内存不足的命令。(我通过 ping 1.1.1.1 等待三秒钟)一旦更新执行,我告诉命令提示符重新加载 Firefox,以便我可以检查以验证我的主页是否已成功更新。

这是我的结束代码:

@Echo off

taskkill /im firefox.exe* /f

ping 1.1.1.1 -n 1 -w 3000 > nul

cd /D "%APPDATA%\Mozilla\Firefox\Profiles"
cd *.default
set ffile=%cd%
echo user_pref("browser.startup.homepage", "https://www.google.com/search?q=test");>>"%ffile%\prefs.js"
set ffile=
cd %windir%

start firefox.exe

我已验证此代码适用于 Windows XP 和 Windows 7。

于 2013-11-30T01:25:18.463 回答
1

reg 命令

reg /?

这是一个读取注册表项的示例

Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal"
于 2013-11-04T07:43:01.153 回答