Приходится делать следующую задачу: берем некий файлик (список информационных баз 1С) и копируем его в профили избранных пользователей (%UserProfile%\AppData\Roaming\1CStart\), заменяя существующий.
Какой программой можно такое сделать или как заскриптовать сие?
Понимаю, что можно и прямо на батниках (и я, возможно, сам дойду до этого), но хотелось бы увидеть готовое красивое решение.
Заранее спасибо за ответ.
Я тут, как оказалось, по невнимательности задал этот вопрос в посты, а не в QA, о чем узнал, вернувшись после выходных из безынтернетья. Запоздало прошу прощения у всех, чьи чувства я задел и чью ленту я засорил, и благодарю тех, кто указал на мою ошибку.
UPD0: 1C-как тут приведена в качестве примера, и мне интересно само решение задачи — найти файлы и заменить их чем-нибудь более полезным.
Я бы на вашем месте на стал делать копирование скриптом, а сделал бы одно из следующих решений:
1. В профиле пользователя сделал бы символьную ссылку на файл, который лежит в сети:
mklink %UserProfile%\AppData\Roaming\1CStart\file \\path\to\file
2. Настроил бы копирование файла через системную политику:
(в редакторе политики User Configuration / Preferences / Windows Settings / Files)
По первому пункту — не понятно что значит «найти», по каким критериям найти, где и в какой момент? Если надо какие-то файлы просто копировать юзеру при логоне в профиль — сделайтe на сетевом диске папку со структурой подпапок и юзеру при входе делайте что-то типа
xcopy /U /T /H /Y \\path\to\network\*.* %UserProfile%
при этом будут заменяться только файлы которые уже имеются.
Грубо говоря, ищем мы в TotalCommander файлы по Alt+F7 (неважно, по какому критерию, когда и где), вывели найденные на панель, выбрали жертв, а потом скопировали туды файл из соседней панели — и он заменил собой все найденные. Как-то так :). Наверное, бредово выглядит, но мне бы такой функционал понравился.