Скопировать файл в профиль пользователя Firefox с помощью пакета? - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь создать активную настройку для копирования файлов в профиль всех пользователей после запуска приложения.

С помощью этой команды я не могу скопировать файлы в профиль пользователя

Проблема в том, что, хотя никто не использует профили, профиль «по умолчанию» имеет произвольное имя префикса (24xwe234.default \ 45qw324w.default).

xcopy "C:\Temp\123.cfg" C:\users\%username%\AppData\Roaming\Mozilla\Firefox\Profiles\*.default" /d /y

Как я могу скопировать файл в **** .default / Папка через пакетный скрипт?

1 Ответ

0 голосов
/ 26 сентября 2018

Если у вас есть Административные привилегии (для чтения / записи других пользователей % HOMEPATH% ), тогда все, что ниже, может быть применено к другим пользователям,иначе он ограничен вашим собственным пользователем только .

Хотя xcopy - довольно сложная команда, я не думаю, что она может обрабатывать подстановочные знаки в пункте назначения в этом сценарии (также вы не пропустили "*" после " .default "?).

Одна альтернативабудет использовать скрипт .bat , который выполняет итерацию (используя [SS64]: FOR / F (или [MS.Docs]: для )) над .default * как каталоги (соответствующие профилям Firefox - не эксперт в этой области, может ли быть больше 1 ?)и копирует файл (используя старый добрый [MS.Docs]: копия ) в каждом из них (если есть).

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 dir (s) для текущего только для пользователя.

Опять же, с Административными привилегиями , его можно расширить для итерации всехсуществующих пользователей, и сделайте то же самое для каждого из них (ну, в любом случае, его можно расширить, но он все равно будет делать только то, что делает сейчас, когда им управляет обычный пользователь).

Но в любом случае, вопрос(или, по крайней мере, шаг, который ставил проблемы) о профиле .default текущего пользователя.

...