Как автоматически переместить файл на другой компьютер в сети?

14727
Keith Donegan

Вот то, что я после.

У меня есть 2 компьютера, подключенных к сети, и один из них каждую ночь распечатывает электронную таблицу Excel в определенную папку. Можно ли использовать пакетный скрипт для копирования этого файла на другой компьютер в сети в определенное время?

2

5 ответов на вопрос

6
BinaryMisfit

Вы можете.

  • Создать пакетный файл (используйте UNC-пути для копирования - я рекомендую RoboCopy )
  • Создать запланированное задание для вызова пакетного файла в определенное время
robocopy C: \ имя_папки \ \\ имя_машины \ общая папка "filename.ext" 
Если вы не хотите использовать robocopy, вы также можете подключить сетевой диск к удаленному месту назначения, а затем просто использовать `copy`. jtb 15 лет назад 0
@jtb - Согласен. Однако Robocopy работает быстрее и поддерживает возобновление. Единственная причина, по которой я это предлагаю. Также это более надежно при использовании UNC. BinaryMisfit 15 лет назад 0
2
kquinn

Настройте запланированное задание для запуска программы / пакетного файла, который выполняет команду копирования.

Пакетный файл для этого может выглядеть

COPY \\server-name\path\to\file.dat C:\directory\new-location\ 
1
Pauk

Альтернативой пакетному файлу / запланированной задаче Windows является использование SyncBack (бесплатное программное обеспечение), в котором можно создать профиль для копирования электронной таблицы Excel с исходного компьютера на целевой сервер в определенное время.

1
Artur Carvalho

Вы можете сохранить это в файле .bat. После этого вы можете запланировать это.

:: This is the backup    set SourceDir=F:\XXX set DestinyDir=I:\YYY   xcopy /e /v /y /I %SourceDir% %DestinyDir% 

Я никогда не проверял время, которое требуется, но кажется, что xcopy быстрее обычной копии. Посмотрите, что команды делают здесь .

1
quickcel

Другой вариант - использовать утилиту Windows SyncToy 2.0, а затем установить запланированное задание вместе с ней.