View previous topic :: View next topic |
Author |
Message |
NewMaestro
Joined: 23 Nov 2007 Posts: 6
|
(Separately) Posted: Fri Nov 23, 2007 12:12 Post subject: Автоматизация при копировании, как? |
|
|
Всем привет!
Вопрос в следующем:
Каждый день производится копирование определённых файлов и папок с разных источников. Тотал делает это быстрее чем команды copy или xcopy.
как можно автоматизировать работу (создать макрос или что-то типа bat-файла) именно для Тотала?
Буду очень признателен. _________________ Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег? |
|
Back to top |
|
|
StrangeRRor
Joined: 15 Jul 2006 Posts: 214
|
(Separately) Posted: Fri Nov 23, 2007 12:38 Post subject: |
|
|
NewMaestro
Поточнее сформулировать ТЗ можно NewMaestro wrote: | Каждый день производится копирование определённых файлов и папок с разных источников | Что, откуда? |
|
Back to top |
|
|
NewMaestro
Joined: 23 Nov 2007 Posts: 6
|
(Separately) Posted: Sat Nov 24, 2007 10:41 Post subject: |
|
|
StrangeRRor wrote: | NewMaestro
Поточнее сформулировать ТЗ можно NewMaestro wrote: | Каждый день производится копирование определённых файлов и папок с разных источников | Что, откуда? |
А какая разница?
например:
D:\www\111\*.* на F:\tools
K:\der\aaa\dddd\*.* на D:\
и т.д.
Главное что этих операций много и чтобы они запускались одним процессом последовательно олдин за одним, а не все вместе _________________ Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег? |
|
Back to top |
|
|
StrangeRRor
Joined: 15 Jul 2006 Posts: 214
|
(Separately) Posted: Sat Nov 24, 2007 12:09 Post subject: |
|
|
Я имел ввиду, что для копирования нужно знать, откуда копировать и куда. Если эти "пути" не изменяются, то вполне можно обойтись bat файлом. |
|
Back to top |
|
|
NewMaestro
Joined: 23 Nov 2007 Posts: 6
|
(Separately) Posted: Sun Nov 25, 2007 09:46 Post subject: |
|
|
StrangeRRor wrote: | Я имел ввиду, что для копирования нужно знать, откуда копировать и куда. Если эти "пути" не изменяются, то вполне можно обойтись bat файлом. |
Фишка в том, что bat-файл с командой copy или xcopy выполняется медленнее!!! _________________ Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег? |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Sun Nov 25, 2007 20:34 Post subject: |
|
|
Вообще говоря, PowerPro можно заставить, посылая туда клавиши, сделать то же, что сделал бы человек, эти клавиши нажимая. Сложнее, но можно запрограммировать и щелчки крысой. Можно, но я бы категорически советовал этого НЕ ДЕЛАТЬ.
Поверь опыту, надежнее и проще старого доброго батника придумать невозможно. Незначительные потери скорости (если они есть, в чем я лично сомневаюсь) компенсируются надежностью и простотой. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Игорь
Joined: 30 Nov 2007 Posts: 2
|
(Separately) Posted: Fri Nov 30, 2007 14:23 Post subject: |
|
|
NewMaestro wrote: |
Главное что этих операций много и чтобы они запускались одним процессом последовательно олдин за одним, а не все вместе |
Потдерживаю NewMaestro.
При копировании крайне неудобно когда возникает множество процессов копирования, что снижает скорость записи на диск и увеличивает на него нагрузку, если дело по сети то скорость делиться на количество потоков. При перетаскивании или нажатии кнопки F5 выходит окно с выбором ОК, F2 В очередь, Дерево и Отмена. Я в таких случаях нажимал F2 и все процессы выполнялись последовательно. В связи с чем возникает вопрос, если существует фунция вроде AlwaysCopyInBackground=1, то существует ли подобная функция вроде AlwaysCopyInQueue=1 или что-то подобное? Помогите плиз советом.. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6170 Location: Москва
|
(Separately) Posted: Fri Nov 30, 2007 15:12 Post subject: |
|
|
Игорь wrote: | В связи с чем возникает вопрос, если существует фунция вроде AlwaysCopyInBackground=1, то существует ли подобная функция вроде AlwaysCopyInQueue=1 или что-то подобное? |
А если не полениться и всё-таки почитать справку по ключу AlwaysCopyInBackground? _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Игорь
Joined: 30 Nov 2007 Posts: 2
|
(Separately) Posted: Mon Dec 03, 2007 15:13 Post subject: |
|
|
CaptainFlint wrote: | Игорь wrote: | В связи с чем возникает вопрос, если существует фунция вроде AlwaysCopyInBackground=1, то существует ли подобная функция вроде AlwaysCopyInQueue=1 или что-то подобное? |
А если не полениться и всё-таки почитать справку по ключу AlwaysCopyInBackground? |
А если просто помочь дав ответ? Обратился сюда просто потому что не нашёл ответа...
А новый вопрос, на мой вопрос мне никак не поможет.
Надеюсь на понимание.
! | CaptainFlint: | Нарушение п. 12 правил. Плюс замечание за нежелание читать документацию даже после того, как указали конкретный раздел.
Тоже надеюсь на понимание. | |
|
Back to top |
|
|
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Mon Dec 03, 2007 16:53 Post subject: |
|
|
Игорь wrote: | А если просто помочь дав ответ? Обратился сюда просто потому что не нашёл ответа... |
Сказано же: RTFM
Справка TC wrote: | AlwaysCopyInBackground=0
Задаёт режим копирования по умолчанию: 0 = стандартный; 1
= фоновый; 2 = в Диспетчере фоновой пересылки. |
Всё описано в справке. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
|
Worros
Joined: 19 Jan 2007 Posts: 1123
|
(Separately) Posted: Mon Dec 03, 2007 16:57 Post subject: |
|
|
Влепить предупреждение за наглость(по статье флуд. за повторные вопросы без попытки разобраться)! Мне можно за компанию.Я понимаю,что нарываюсь |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2221 Location: Москва, Россия
|
(Separately) Posted: Fri Dec 14, 2007 12:23 Post subject: |
|
|
NewMaestro
Поскольку всё-таки непонятно, для каких файлов выполнять операцию, приведенный vbs-скрипт работает для выделенных файлов:
Code: | '=============================================================================
' Копирование текущего файла (или выделенных файлов)
' с помощью TC в указанную папку.
' В скрипте используется WSH Helper for TC by Volniy
' Должен быть 1 входной параметр - целевая папка (куда копировать)
' Пример:
' C:\MyDir\
'=============================================================================
Option Explicit
' Проверяем число параметров
Dim Title
Title = "Копирование с помощью TC"
If WScript.Arguments.Count < 1 Then
MsgBox "Неправильно заданы параметры!", _
vbOKOnly + vbCritical, _
Title
WScript.Quit
End If
Dim FSO, TargetDir
Set FSO = CreateObject("Scripting.FileSystemObject")
TargetDir = WScript.Arguments(0)
If Not FSO.FolderExists(TargetDir) Then
MsgBox "Неправильно задана целевая папка!", _
vbOKOnly + vbCritical, _
Title
Set FSO = Nothing
WScript.Quit
End If
Dim TCS, WSH, TC, SaveDir
Set TCS = CreateObject("TCScript.Helper")
Set WSH = CreateObject("WScript.Shell")
TC = TCS.TCPath & "\TOTALCMD.EXE"
SaveDir = TCS.GetTrgPath
' Открываем в противоположной папке TC целевую папку
WSH.Run TC & " /o /s /r=""" & TargetDir & """", 7, True
' Небольшая пауза
WScript.Sleep 100
' Ставим в очередь на копирование
TCS.SendCommand "cm_Copy"
TCS.SendKeystroke "{F2}"
' Небольшая пауза
WScript.Sleep 100
' Открываем в противоположной папке TC прежнюю папку
WSH.Run TC & " /o /s /r=""" & SaveDir & """", 7, True
Set FSO = Nothing
Set TCS = Nothing
Set WSH = Nothing
WScript.Quit |
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
NewMaestro
Joined: 23 Nov 2007 Posts: 6
|
(Separately) Posted: Sat Dec 15, 2007 11:17 Post subject: |
|
|
Batya wrote: | NewMaestro
Поскольку всё-таки непонятно, для каких файлов выполнять операцию, приведенный vbs-скрипт работает для выделенных файлов:....
|
Создал скрипт user.vbs с указанным кодом
А можно по-подробнее...
Например:
Что Куда
E:\From1 -> D:\To1
E:\From2 -> D:\To2
E:\From3 -> F:\To3
Пути всегда постоянные, поэтому (если не сложно) подскажи куда в скрипте надо подставить эти КОНКРЕТНЫЕ пути чтобы была ПОЛНАЯ автоматизация по одному клику (путей может быть много, поэтому если можно пясни где ещё добавлять новые)
и как все это запускать автоматом
Зараннее благодарен. _________________ Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег? |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2221 Location: Москва, Россия
|
(Separately) Posted: Wed Dec 19, 2007 20:14 Post subject: |
|
|
NewMaestro
В исходных папках E:\FromX есть вложенные папки? Их надо копировать? Какая стратегия выделения стоит в настройках ("Только файлы" или "Файлы и каталоги")? _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
NewMaestro
Joined: 23 Nov 2007 Posts: 6
|
(Separately) Posted: Fri Dec 21, 2007 11:36 Post subject: |
|
|
Batya wrote: | NewMaestro
В исходных папках E:\FromX есть вложенные папки? Их надо копировать? Какая стратегия выделения стоит в настройках ("Только файлы" или "Файлы и каталоги")? |
Вложенные есть, их копировать надо
Стратегия - только файлы _________________ Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег? |
|
Back to top |
|
|
|