Multi Copy?
16 отговора
0 прегледа
Multi Copy?
Има ли такъв софтуер - да копира до 10-20 файла във 10-20 папки?
Тоест всеки файл да се копира във 10-20 папки презаписвайки стария (ако има такъв).
Тоест всеки файл да се копира във 10-20 папки презаписвайки стария (ако има такъв).
Re: Multi Copy?
Навремето бях писал такъв за една приятелка, ще го потърся вкъщи.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
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
...
и т.н. за всеки файл
отваряш 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
...
и т.н. за всеки файл
Re: Multi Copy?
Файловете са в различни папки. Това, което го предлагаш копира всички файлове от дадена папка, това не ми трябва.
Re: Multi Copy?
А какво ти пречи copy otpapka1\file1.ext vpapka1а и така 20 реда за всеки файл?
Re: Multi Copy?
Минаха 5 месеца, още се мъча. Помощ??
ЕДИТ: Хммм, търсене в Гугъл за
copy files to multiple folders windows
дава доста варианти, некои искат над $40, други са free, ще видиме...
ЕДИТ: Хммм, търсене в Гугъл за
copy files to multiple folders windows
дава доста варианти, некои искат над $40, други са free, ще видиме...
Редактирано от naki на
Re: Multi Copy?
Забравил съм да го потърся, трябваше по-рано да ме сръчкаш.
Ако пак забравя, пиши на лична бележка.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Ако пак забравя, пиши на лична бележка.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
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?_
1. Не намерих сорса, намерих само едно exe 17 K (толкова май беше минимума на студиото едно време) в rar 9 K, дето съм го пращал по пощата преди 5 години.
2. Прави точно и само това, което е описано в MessageBox-а като го стартираш без аргументи:
---------------------------
Копиране на файл в поддиректориите на дадена директория
---------------------------
Употреба:
<файл> [<директория>]
Ако директорията не е зададена се подразбира текущата.
---------------------------
OK
---------------------------
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Multi Copy?
Става, прати ми го на лична бележка.
Ако вече има файл с това име в папката/папките, какво прави програмата??
Ако вече има файл с това име в папката/папките, какво прави програмата??
Редактирано от naki на
Re: Multi Copy?
Подменя.
Как на лична бележка? Може ли файлове така? Мислех на някакъв мейл да ти го пратя ... Сега ще пробвам.
>> Ако вече има файл с това име в папката/папките, какво прави програмата??
Редакция. Не виждам как на лична бележка мога да ти оставя файл. По-добре ти ми остави мейл на лична.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Как на лична бележка? Може ли файлове така? Мислех на някакъв мейл да ти го пратя ... Сега ще пробвам.
>> Ако вече има файл с това име в папката/папките, какво прави програмата??
Редакция. Не виждам как на лична бележка мога да ти оставя файл. По-добре ти ми остави мейл на лична.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Редактирано от Colombino на
Re: Multi Copy?
> "Не виждам как на лична бележка мога да ти оставя файл."
айде сега! пействаш base64 и готово!
айде сега! пействаш base64 и готово!
Re: Multi Copy?
Сори, имах предвид да го качиш някъде в Интернет и да ми дадеш линк в бележка.
Значи, ето какво стана:
По принцип ми трябва програма, която да копира в различни папки, които са в различни дялове/дискове. За да ползвам твоята програма, направих следното:
* Направих папка в NTFS дял, кръстих я myBackup.
* С командата junction свалена от Интернет, направих в нея линкове към директориите, напр. c:\backup, d:\backup, f:\backup и т.н.
(Възможно е да не трябва да се сваля, май си има във Виста и нагоре подобна команда.)
* И после вече пускам твоята програма.
Значи, ето какво стана:
По принцип ми трябва програма, която да копира в различни папки, които са в различни дялове/дискове. За да ползвам твоята програма, направих следното:
* Направих папка в NTFS дял, кръстих я myBackup.
* С командата junction свалена от Интернет, направих в нея линкове към директориите, напр. c:\backup, d:\backup, f:\backup и т.н.
(Възможно е да не трябва да се сваля, май си има във Виста и нагоре подобна команда.)
* И после вече пускам твоята програма.
Re: Multi Copy?
Има много опростени интерпретатори, с които може да си направиш нужната програма. Не изисква много разучаване.
Един такъв е AutoIt
Ето и един набързо написан пример, който копира всички файлове от една папка в друга през определено време, сравнявайки ги по дата и време и актуализира само тези, които са различни.
Пример:
CopyAllFromTo D:\PICS\ \\PC2\PICSARHIV\ 3600
копира D:\PICS\*.* в \\PC2\PICSARHIV\ и проверява за нови файлове на всеки час
(компилиранo CopyAllFromTo.exe)
Успех в усъвършенстването според твоите нужди:)
Един такъв е 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)
Успех в усъвършенстването според твоите нужди:)
Re: Multi Copy?
доколкото схванах му трябва да копира точно определени файлове, а не цели директории. в този смисъл първият ти постинг е предостатъчен като пример, от който всеки с notepad.exe под ръка може да направи съответен bat-файл.
иначе, бакап-софтуер с лопата да ринеш. аз ползвам тва:
[линк]
иначе, бакап-софтуер с лопата да ринеш. аз ползвам тва:
[линк]
Re: Multi Copy?
Аналог на това идва с последните версии на Windows и е известен като robocopy.
[линк]
[линк]
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?_
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 на