Multi Copy?

16 отговора 0 прегледа
#1

Multi Copy?

Има ли такъв софтуер - да копира до 10-20 файла във 10-20 папки?
Тоест всеки файл да се копира във 10-20 папки презаписвайки стария (ако има такъв).


Отговор
в отговор на naki #2

Re: Multi Copy?

Навремето бях писал такъв за една приятелка, ще го потърся вкъщи.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на naki #3

Re: Multi Copy?

batch file

отваряш Notepad

общ вариант
copy /y otpapka\*.* vpapka1
copy /y otpapka\*.* vpapka2
...
copy /y otpapka\*.* vpapka10
...
copy /y otpapka\*.* vpapka20
запазващ като .bat файл
добавяш ги да да се стартира с

* * *

вариант с проверка
if exist x:\vpapka1\file1.ext copy otpapka\file1.ext vpapka1
if exist x:\vpapka2\file1.ext copy otpapka\file1.ext vpapka2
...
if exist x:\vpapka1\file2.ext copy otpapka\file2.ext vpapka1
if exist x:\vpapka2\file2.ext copy otpapka\file2.ext vpapka2
...
и т.н. за всеки файл


Отговор
в отговор на Чo :) #4

Re: Multi Copy?

Файловете са в различни папки. Това, което го предлагаш копира всички файлове от дадена папка, това не ми трябва.


Отговор
в отговор на Colombino #5

Re: Multi Copy?

ОК, пиши тука или на бележка, ако го намериш...


Отговор
в отговор на naki #6

Re: Multi Copy?

А какво ти пречи copy otpapka1\file1.ext vpapka1а и така 20 реда за всеки файл?

Отговор
в отговор на Colombino #7

Re: Multi Copy?

Минаха 5 месеца, още се мъча. Помощ??

ЕДИТ: Хммм, търсене в Гугъл за
copy files to multiple folders windows
дава доста варианти, некои искат над $40, други са free, ще видиме...


Редактирано от naki на

Отговор
в отговор на naki #8

Re: Multi Copy?

Забравил съм да го потърся, трябваше по-рано да ме сръчкаш.
Ако пак забравя, пиши на лична бележка.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на naki #9

Re: Multi Copy?

Такааа, ето какво имаме:
1. Не намерих сорса, намерих само едно exe 17 K (толкова май беше минимума на студиото едно време) в rar 9 K, дето съм го пращал по пощата преди 5 години.
2. Прави точно и само това, което е описано в MessageBox-а като го стартираш без аргументи:

---------------------------
Копиране на файл в поддиректориите на дадена директория
---------------------------
Употреба:



<файл> [<директория>]



Ако директорията не е зададена се подразбира текущата.
---------------------------
OK
---------------------------

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Colombino #10

Re: Multi Copy?

Става, прати ми го на лична бележка.
Ако вече има файл с това име в папката/папките, какво прави програмата??


Редактирано от naki на

Отговор
в отговор на naki #11

Re: Multi Copy?

Подменя.

Как на лична бележка? Може ли файлове така? Мислех на някакъв мейл да ти го пратя ... Сега ще пробвам.

>> Ако вече има файл с това име в папката/папките, какво прави програмата??

Редакция. Не виждам как на лична бележка мога да ти оставя файл. По-добре ти ми остави мейл на лична.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_

Редактирано от Colombino на

Отговор
в отговор на Colombino #12

Re: Multi Copy?

> "Не виждам как на лична бележка мога да ти оставя файл."

айде сега! пействаш base64 и готово!

Отговор
в отговор на Colombino #13

Re: Multi Copy?

Сори, имах предвид да го качиш някъде в Интернет и да ми дадеш линк в бележка.

Значи, ето какво стана:
По принцип ми трябва програма, която да копира в различни папки, които са в различни дялове/дискове. За да ползвам твоята програма, направих следното:
* Направих папка в NTFS дял, кръстих я myBackup.
* С командата junction свалена от Интернет, направих в нея линкове към директориите, напр. c:\backup, d:\backup, f:\backup и т.н.
(Възможно е да не трябва да се сваля, май си има във Виста и нагоре подобна команда.)
* И после вече пускам твоята програма.


Отговор
в отговор на naki #14

Re: Multi Copy?

Има много опростени интерпретатори, с които може да си направиш нужната програма. Не изисква много разучаване.

Един такъв е AutoIt
Ето и един набързо написан пример, който копира всички файлове от една папка в друга през определено време, сравнявайки ги по дата и време и актуализира само тези, които са различни.


Dim $ps, $pd, $rpt, $ts, $td, $fn, $ss ; Обявяване на ползвани променливи: от къде, към къде, повтаряй след, време на файла от къде, време на файла към къде, файлов интерпретатор, търсещ интерпретатор

If $CmdLine[0] = 3 Then ; Само, ако има 3 параметара
$ps = $CmdLine[1] ; 1 параметър е от къде
$pd = $CmdLine[2] ; втори параметър е към къде
$rpt = Int($CmdLine[3]) ; трети параметър е време в секунди
Do ; повтаряй
$ss = FileFindFirstFile($ps & "*.*") ; за всички (*.*) файлове от къде
While 1 ; повтаряй безкрайно
$fn = ileFindNextFile($ss) ; взима името на файла
If @error Then ExitLoop ; ако са свършили файлове прекъсва
$ts = FileGetTime($ps & $fn, 0, 1) ; взима времето на файла "от"
$td = FileGetTime($pd & $fn, 0, 1) ; взима времето на файла "към" (ако има)
If StringCompare(StringLeft($ts,12), StringLeft($td,12)) <> 0 Then FileCopy ($ps & $fn, $pd, 9) ; сравнява двете времена без секундите и ако са различни - попира файла "от" в "към" папка, като презаписва/пресъздава, ако имало друг
WEnd
FileClose($ss) ; затваря интерпретатора
Sleep($rpt * 1000) ; изчаква избраните секунди (*1000, защото е в милисекунди)
Until $rpt = 0 ; връща се да повтаря към "Do", ако не е било избрано 0, т.е. без повторения
EndIf


Пример:

CopyAllFromTo D:\PICS\ \\PC2\PICSARHIV\ 3600
копира D:\PICS\*.* в \\PC2\PICSARHIV\ и проверява за нови файлове на всеки час
(компилиранo CopyAllFromTo.exe)

Успех в усъвършенстването според твоите нужди:)

Отговор
в отговор на Чo :) #15

Re: Multi Copy?

доколкото схванах му трябва да копира точно определени файлове, а не цели директории. в този смисъл първият ти постинг е предостатъчен като пример, от който всеки с notepad.exe под ръка може да направи съответен bat-файл.

иначе, бакап-софтуер с лопата да ринеш. аз ползвам тва:
[линк]

Отговор
в отговор на ЛУД ПPЪЧ #16

Re: Multi Copy?

Аналог на това идва с последните версии на Windows и е известен като robocopy.

[линк]
Отговор
в отговор на naki #17

Re: Multi Copy?

Има, да. Крайно време беше.
mklink - за хардлинкове, джънкшъни и софтлинкове.

Навремето като много играех Диабло 2 (не беше хич отдавна, всъщност), си бях направил едно програмче, дето копира цяла директория ама с хардлинкове. Щото имах инсталирани 5-6 диаблота - моите 2 и на разни приятели и всяка инсталация е 2 GB, а само 2 файла са уникални - общо към 200 MB, май бяха. И общо взето системата беше следната: инсталирам Диабло и местя всички файлове, които са read-only в директория с име Common и после след всяка следваща инсталация слагам сорса да е тоя Common дестинейшъна е новата инсталация и файловете от уникални стават общи и бая място ми икономисва.

Редакция: Нямах идея, че работи само на същия драйв програмката, но не помня защо е така направена. Може API-то да е такова. Надявам се не прави хардлинкове :-)

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_

Редактирано от Colombino на

Отговор