2017-01-19 79 views
-1

我想用批处理文件修改所有FireFox配置文件,但是我无法使其工作,它只会修改默认配置文件。修改所有Mozilla 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

你不能这样做,那么容易,因为你想......

你必须遍历目录,并重复这样的步骤:

@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的所有实例。
IF配置文件文件夹存在,继续下去。 :eof是一个不可见的标签,并标记为eo
将当前目录更改为配置文件文件夹。
for每个/d irectory in (*)(=全部)do

  • Push的路径单一的配置文件夹到堆栈,并改变它
  • 检查文件prefs.js存在,呼应一个安全的新线路,同时如果它有价值的话。
  • Pop从堆栈中的路径,并返回到配置文件夹

加法:请带计算器的tour :)

+0

你好geisterfurz007 它不工作。 – LifeisGood

+0

确实是我的错误。我没有直截了当地说,它没有经过测试。我更新了代码和解释并现在进行了测试。 – geisterfurz007