Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在所有浏览器中设置主页的批处理文件_Batch File_Browser - Fatal编程技术网

Batch file 在所有浏览器中设置主页的批处理文件

Batch file 在所有浏览器中设置主页的批处理文件,batch-file,browser,Batch File,Browser,我一直在寻找如何做到这一点,但失败了 我想要一个批处理文件来同时更改我所有浏览器(即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\

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

我想要一个批处理文件来同时更改我所有浏览器(即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 
reg命令

reg /?
下面是一个读取注册表项的示例

Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal"

我没有考虑过改变IE或Chrome,但以下是我对Firefox的发现:

Firefox不会将其设置存储在注册表中,而是将其保存在应用程序数据文件夹中的
prefs.js
文件中。(在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上有效

在Internet Explorer中:

您可以按如下方式执行此操作:

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

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

您需要做的是以编程方式编辑目录C:\Users\[USERNAME]\AppData\Roaming\Mozilla\Firefox\Profiles\[子文件夹]中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中,并且像Npcmaka提到的那样进行了一些加密

但是你可以做一个变通方法,比如只需将下面的javascript粘贴到“主页”pref字段(在你的Chrome选项下),当点击“主页”按钮时,它就可以正常工作


chrome设置位于
%USERPROFILE%\Local settings\Application Data\Google\chrome\User Data\.ChromotingConfig.json
中,并且有点加密。我按照u的建议更改了位置。对于Firefox来说,有什么问题?@npocmaka,我在Win XP或Windows7 PC(安装了Chrome)上都找不到该文件。我在:%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\default\preferences(没有文件扩展名的文件)@ClayNichols-是的。看起来Chrome已经改变了…你能详细说明一下它的优点吗。。。但是后两个原因导致firefox的批处理文件
cd*.default
需要
cd*.default*
对于CHROME,我在Win XP或Windows 7 PC(安装了CHROME)上都找不到.json文件。我在firefox
cd*的批处理文件中找到了它,而不是在:%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\default\preferences(没有文件扩展名的文件)。default
需要是
cd*。default*
javascript:(function(){ window.location.href='http://www.google.com/';})();