我正在尝试创建一个活动设置,以在应用程序启动后将文件复制到所有用户个人资料。
使用此命令,我无法将文件复制到用户个人资料
问题是,尽管没有人使用配置文件,但“默认”配置文件具有随机的前缀名称(24xwe234.default \ 45qw324w.default)。
String stringJSONOBject = ServletActionContext.getRequest().getParameter("jsonWFSManual");
如何通过批处理脚本将文件复制到****。default /文件夹中?
答案 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 配置文件有关。