Есть условный локальный диск (для примера возьмем D), в нем есть две папки A и B. Есть два пользователя (U1 и U2) - U1 имеет доступ только в папку A, а U2 в A и B. Задача состоит в том, чтобы сделать скрипт, который переносил бы (то бишь командой move) ВСЁ содержимое (то есть и файлы и папки) из папки B в А, при этом U1 имел такие же права для взаимодействия с перенесенными файлами, какие прописаны ему для папки A. Скрипт также не должен трогать недокопированные файлы. Проверка должна осуществляться каждые 2 минуты
Операция move в винде переносит вместе с файлами и все права, которые у него были на старом месте.
Проще всего, чтоб не возится с установкой прав на новом месте, копировать файлы, а потом удалять на старом.
При копировании файлов, новый файл на новом месте наследует права от каталога назначения, поэтому проблемы с правами нет.
Но если файлов много или они много весят, то это плохой вариант и нужно выставлять права на новом месте после перемещения. Используйте утилиту cacls для этого.
Батник запускайте от пользователя имеющего все права в оба каталога.
Сделать третьего юзера, от его имени по расписанию запускать скрипт.
На папках настроить доступ:
А - доступ первому и третьему юзеру.
B - доступ второму и третьему юзеру.
А вот что такое недокопированные файлы, это вы уже в скрипте решите как проверять.