2014-10-14 4 views
0

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

Например:

файлов на машине C: \ папка \ folder1 \ Folder2

машины: B, C, D, E

Мне нужно скопировать один файл из машины A - Папка 1 в соответствующие папки на каждой машине (B, C, D ...), адресаты фиксированы, единственная «подвижная» часть - это источник, который мне нужен каждый день.

Если файл существует в любой из папок, они должны быть заменены. Еще одна деталь заключается в том, что все файлы в этих папках являются самыми свежими, поэтому, если бы я мог просто вызвать скрипт/файл, и он скопировал бы самые последние файлы на другие машины, это было бы здорово.

Так что я надеялся, что вы, ребята, можете мне помочь.

ответ

0

// Я не уверен, что это поможет, но здесь ничего не происходит.

@echo off 
:: First create variables with all your machine path here 
set A=Machine_A\Update_folder\*.* 
set B=Machine_B\folder_1 
set C=Machine_C\folder_1 
set D=Machine_D\folder_1 
::now the we'll read all the new file that has been exist on Machine A folder and copy to all other machines.. 
copy /y %A% %B% 
copy /y %A% %C% 
copy /y %A% %D% 
echo. 
echo Files from machine a has been Copy to all machines.... 
pause 
+0

, который отлично поработал, Единственное, что я хотел бы знать: возможно ли копировать только самые последние файлы в папке? Поскольку команда копирует все файлы в этой папке, и у них довольно много файлов. – Sleepgoing

+0

@Sleepgoing: см. «Связанные» вопросы в правой части этой страницы. Он должен вас поймать. – Stephan

+0

@Stephan: Я попробовал это, нашел тот, который немного помог мне, но это не сработает, что я получил: setlocal enabledelayedexpansion DIR/od/b D: \ www \ SpV \ wwwroot \ images \ * .png> FileList.txt set/A Счетчик = 0 для/F "delims =" %% a in (D: \ www \ SpV \ wwwroot \ temp \ FileList.txt) do ( set/A Счетчик + = 0 if! Counter! Gtr 0 ( если не существует машина2 \ www \ SpV \ wwwroot \ %% a ( echo Копирование D: \ www \ SpV \ wwwroot \ %% a to machine2 \ www \ SpV \ wwwroot \ %% a копия D: \ www \ SpV \ wwwroot \ %% a to machine2 \ www \ SpV \ wwwroot \ %% a )) ) del FileList.txt – Sleepgoing