用于修改所有Mozilla FireFox配置文件的批处理文件

时间:2017-01-19 12:32:02

标签: batch-file firefox

我想用批处理文件修改所有FireFox配置文件,但我无法使其工作,它只会修改默认配置文件。

@Echo off
taskkill /im firefox.exe* /f
if exist "%APPDATA%\Mozilla\Firefox\Profiles\*." (GOTO TRT) ELSE (GOTO END)
:TRT
cd  "%APPDATA%\Mozilla\Firefox\Profiles\*."
echo user_pref("network.automatic-ntlm-auth.trusted-uris", ".tests"); >>prefs.js
:END

1 个答案:

答案 0 :(得分:0)

你不能像你想要的那样轻松地做到这一点......

你必须遍历目录并以这种方式重复这些步骤:

@echo off
taskkill /f /IM firefox.exe
if exist "%APPDATA%\Mozilla\Firefox\Profiles\" Goto :trt
Goto :eof
:trt
cd "%APPDATA%\Mozilla\Firefox\Profiles\"
for /d %%a in (*) do (
pushd %%a
if exist "prefs.js" (
echo( >> prefs.js
echo user_pref("network.automatic-ntlm-auth.trusted-uris", ".tests"); >> prefs.js
)
popd
)

虽未经过测试......

说明:

正如您所做的那样,关闭firefox.exe的所有实例 {Profile}文件夹存在IF,继续。 :eof是一个不可见的标签,用于标记eo f f ile。 将当前目录更改为配置文件文件夹 for每个/d irectory in (*)(=全部)do

  • Push单个配置文件文件夹到堆栈的路径并更改为
  • 检查文件prefs.js是否存在,如果有,则回显一个安全新行和你的值。
  • Pop来自堆栈的路径并返回Profile文件夹

补充:请采用stackoverflow的tour:)