Пакетное копирование и замена текстового файла с одного сервера на другой

У меня есть два сервера, server1 и server2 в одной сети, но требуется сопоставление имени пользователя и пароля. server1 имеет текстовый файл C:\Users\output.txt. Я хочу создать и запланировать пакетный скрипт на server1, который должен ежедневно копировать и заменять файл output.txt с server1 на server2 по пути E:\data\output.txt. Я не хочу сопоставлять server2 вручную каждый раз, когда я запускаю свой компьютер, и я не хочу каждый раз вводить свое имя пользователя и пароль.

Я использую следующие команды в пакете, но не работаю;

net use C: \\server2\E:\data server2password /user:server2domain\server2username /savecred /p:yes
xcopy C:\Users\output.txt E:\data\

person Sunny    schedule 21.10.2013    source источник


Ответы (1)


Если папка данных является общей, вы указываете ее следующим образом:

\\server2\data

В вашей команде net use вам обычно придется выбирать букву диска, которая не используется, поскольку C: обычно уже является системным диском.

Так что что-то вроде этого может работать - если другие переключатели в команде net use верны.

net use z: \\server2\data server2password /user:server2domain\server2username /savecred /p:yes
xcopy "C:\Users\output.txt" z:\
person foxidrive    schedule 21.10.2013
comment
@Foxi..да.Теперь он работает как шарм..!:) но он просит меня:Overwrite z:\output.txt (Yes/No/All) ? когда второй раз запустится этот запланированный скрипт..Я хочу сделать его Yes навсегда..какой код мне нужно вставить выше ,,? - person Sunny; 21.10.2013
comment
xcopy /y C:\Users\output.txt z:\ ‹ -- это должен сделать /y. Введите это и прочитайте справку XCOPY /? - person foxidrive; 21.10.2013