批量复制文件到Firefox用户配置文件吗?

时间:2018-09-25 21:25:44

标签: batch-file firefox deployment scripting firefox-addon

我正在尝试创建一个活动设置,以在应用程序启动后将文件复制到所有用户个人资料。

使用此命令,我无法将文件复制到用户个人资料

问题是,尽管没有人使用配置文件,但“默认”配置文件具有随机的前缀名称(24xwe234.default \ 45qw324w.default)。

  String stringJSONOBject = ServletActionContext.getRequest().getParameter("jsonWFSManual");

如何通过批处理脚本将文件复制到****。default /文件夹中?

1 个答案:

答案 0 :(得分:0)

如果您具有 管理权限 (以便读取/写入其他用户%HOMEPATH%),则可以将以下所有内容应用于其他用户,否则仅限于您自己的用户

尽管 xcopy 是一个非常高级的命令,但在这种情况下,我认为它不能在目标位置处理通配符(同样,您也不会错过“ * ”放在“ .default ”之后?)。

一种替代方法是使用 .bat 脚本,该脚本在 .default * 上迭代(使用[SS64]: FOR /F(或[MS.Docs]: for)。像目录(对应于 Firefox 配置文件-不是该领域的专家,是否可以包含 1 以外的其他内容?)并复制文件(使用它们中的每一个(如果有的话)都很好[MS.Docs]: copy

code.bat

@echo off

setlocal enableextensions

set _SOURCE_FILE="C:\Temp\123.cfg"

set _TARGET_USER=%USERNAME%
set _FIREFOX_PROFILES_PATH="C:\Users\%_TARGET_USER%\AppData\Roaming\Mozilla\Firefox\Profiles"

for /f %%f in ('dir /b "%_FIREFOX_PROFILES_PATH:"=%\*.default*"') do (
    echo Copying %_SOURCE_FILE% to "%_FIREFOX_PROFILES_PATH:"=%\%%f"
    copy /y %_SOURCE_FILE% "%_FIREFOX_PROFILES_PATH:"=%\%%f"
)

现在,该脚本仅将当前用户的文件复制到默认 Firefox 目录中。

同样,具有管理权限,可以对其进行扩展以迭代所有现有用户,并对每个用户执行相同的操作(当然,可以进行扩展,但仍然只能进行此操作)当普通用户运行时,现在该怎么做。

但是无论如何,问题(或者至少是引起问题的步骤)与当前用户的 .default 配置文件有关。