gpt4 book ai didi

windows - 用于修改/添加行到 Thunderbird prefs.js 文件的批处理文件

转载 作者:可可西里 更新时间:2023-11-01 12:01:22 26 4
gpt4 key购买 nike

我只有非常基本的编写 Windows 批处理文件的技能。

我希望能够 add this line prefs.js 为每个 ThunderBird 配置文件作为登录脚本的一部分:

user_pref("msgcompose.text_color", "black");

如果 msgcompose.text_color 它已经有一些其他值,理想情况下我希望它替换为 "black"

我有一些拼图:

  • 文件位于:%APPDATA%\Thunderbird\Profiles\*.default\prefs.js 其中%APPDATA%\Thunderbird\Profiles\*.default 为零,通配符展开时为一个或多个配置文件文件夹
  • findstr可用于搜索文件
  • 我知道 echo 命令和 >>

如何将这些部分组合在一起?


编辑:

虽然这个方法有效,但我后来发现了user.js这是覆盖 prefs.js

中设置的更好方法

最佳答案

我能看到的最简单的方法是先删除 pref(如果它已经存在)并无条件地将其附加到文件中。这样,如果它已经存在,您就不会进行覆盖,但在普通批处理文件中这样做要困难得多。

类似的东西:

for /d %%x in ("%APPDATA%\Thunderbird\Profiles\*.default") do (
findstr /v /c:"msgcompose.text_color" "%%x\prefs.js" > "%%x\prefs.new.js"
echo user_pref^("msgcompose.text_color", "black"^);>>"%%x\prefs.new.js"
move /y "%%x\prefs.new.js" "%%x\prefs.js" >nul
)

findstr/v 仅打印包含搜索文本的行。

在测试期间,我建议注释掉最后一行中的 move,直到您确定它实际上可以正常工作。

关于windows - 用于修改/添加行到 Thunderbird prefs.js 文件的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com