Robocopy будет использовать стандартный механизм проверки подлинности Windows.
Поэтому вам, вероятно, нужно подключиться к серверам с помощью соответствующих учетных данных, прежде чем вы выполните команду robocopy.
Вы можете использовать net use для этого, и вы можете поместить его в пакетный script.
Обратите внимание, что Windows не хочет, чтобы вы подключались к тому же серверу с двумя разными наборами учетных данных (поэтому вы не можете копировать с и на тот же сервер, что и разные пользователи). Но это не то, что вам кажется.
Что-то вроде этого:
net use \\server1\g$ /user:domain1\user1 *
net use \\server2\g$ /user:domain2\user2 *
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads
Примечания:
Это использование "бесцельных" соединений, которые не будут воссозданы при запуске (и не будут отображаться с буквой диска в проводнике Windows).
Звездочка в конце команды использования сети запрашивает пароль, вы можете жестко закодировать здесь пароль (или получить его как параметр для script).
Возможно, стоит прочитать net use, чтобы убедиться, что он делает то, что вам нужно.
Возможно, вы также можете удалить сетевое подключение к серверам с помощью этого (я не пробовал это с помощью бесценного подключения):
net use \\server1\g$ /delete
net use \\server2\g$ /delete