我想用批处理文件修改所有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
答案 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
是一个不可见的标签,用于标记e
和o
f f
ile。
将当前目录更改为配置文件文件夹
for
每个/d
irectory in (*)
(=全部)do
Push
单个配置文件文件夹到堆栈的路径并更改为prefs.js
是否存在,如果有,则回显一个安全新行和你的值。Pop
来自堆栈的路径并返回Profile文件夹补充:请采用stackoverflow的tour:)