Если у вас есть Административные привилегии (для чтения / записи других пользователей % 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 текущего пользователя.