Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автоматизация при копировании, как?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
NewMaestro



Joined: 23 Nov 2007
Posts: 6

Post (Separately) Posted: Fri Nov 23, 2007 12:12    Post subject: Автоматизация при копировании, как? Reply with quote

Всем привет!
Вопрос в следующем:
Каждый день производится копирование определённых файлов и папок с разных источников. Тотал делает это быстрее чем команды copy или xcopy.
как можно автоматизировать работу (создать макрос или что-то типа bat-файла) именно для Тотала?

Буду очень признателен.
_________________
Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег?
Back to top
View user's profile Send private message
StrangeRRor



Joined: 15 Jul 2006
Posts: 214

Post (Separately) Posted: Fri Nov 23, 2007 12:38    Post subject: Reply with quote

NewMaestro
Поточнее сформулировать ТЗ можно
NewMaestro wrote:
Каждый день производится копирование определённых файлов и папок с разных источников
Что, откуда?
Back to top
View user's profile Send private message
NewMaestro



Joined: 23 Nov 2007
Posts: 6

Post (Separately) Posted: Sat Nov 24, 2007 10:41    Post subject: Reply with quote

StrangeRRor wrote:
NewMaestro
Поточнее сформулировать ТЗ можно
NewMaestro wrote:
Каждый день производится копирование определённых файлов и папок с разных источников
Что, откуда?


А какая разница?
например:
D:\www\111\*.* на F:\tools
K:\der\aaa\dddd\*.* на D:\
и т.д.
Главное что этих операций много и чтобы они запускались одним процессом последовательно олдин за одним, а не все вместе
_________________
Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег?
Back to top
View user's profile Send private message
StrangeRRor



Joined: 15 Jul 2006
Posts: 214

Post (Separately) Posted: Sat Nov 24, 2007 12:09    Post subject: Reply with quote

Я имел ввиду, что для копирования нужно знать, откуда копировать и куда. Если эти "пути" не изменяются, то вполне можно обойтись bat файлом.
Back to top
View user's profile Send private message
NewMaestro



Joined: 23 Nov 2007
Posts: 6

Post (Separately) Posted: Sun Nov 25, 2007 09:46    Post subject: Reply with quote

StrangeRRor wrote:
Я имел ввиду, что для копирования нужно знать, откуда копировать и куда. Если эти "пути" не изменяются, то вполне можно обойтись bat файлом.


Фишка в том, что bat-файл с командой copy или xcopy выполняется медленнее!!!
_________________
Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег?
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Sun Nov 25, 2007 20:34    Post subject: Reply with quote

Вообще говоря, PowerPro можно заставить, посылая туда клавиши, сделать то же, что сделал бы человек, эти клавиши нажимая. Сложнее, но можно запрограммировать и щелчки крысой. Можно, но я бы категорически советовал этого НЕ ДЕЛАТЬ.
Поверь опыту, надежнее и проще старого доброго батника придумать невозможно. Незначительные потери скорости (если они есть, в чем я лично сомневаюсь) компенсируются надежностью и простотой.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Игорь



Joined: 30 Nov 2007
Posts: 2

Post (Separately) Posted: Fri Nov 30, 2007 14:23    Post subject: Reply with quote

NewMaestro wrote:

Главное что этих операций много и чтобы они запускались одним процессом последовательно олдин за одним, а не все вместе

Потдерживаю NewMaestro.
При копировании крайне неудобно когда возникает множество процессов копирования, что снижает скорость записи на диск и увеличивает на него нагрузку, если дело по сети то скорость делиться на количество потоков. При перетаскивании или нажатии кнопки F5 выходит окно с выбором ОК, F2 В очередь, Дерево и Отмена. Я в таких случаях нажимал F2 и все процессы выполнялись последовательно. В связи с чем возникает вопрос, если существует фунция вроде AlwaysCopyInBackground=1, то существует ли подобная функция вроде AlwaysCopyInQueue=1 или что-то подобное? Помогите плиз советом..
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Fri Nov 30, 2007 15:12    Post subject: Reply with quote

Игорь wrote:
В связи с чем возникает вопрос, если существует фунция вроде AlwaysCopyInBackground=1, то существует ли подобная функция вроде AlwaysCopyInQueue=1 или что-то подобное?

А если не полениться и всё-таки почитать справку по ключу AlwaysCopyInBackground?
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Игорь



Joined: 30 Nov 2007
Posts: 2

Post (Separately) Posted: Mon Dec 03, 2007 15:13    Post subject: Reply with quote

CaptainFlint wrote:
Игорь wrote:
В связи с чем возникает вопрос, если существует фунция вроде AlwaysCopyInBackground=1, то существует ли подобная функция вроде AlwaysCopyInQueue=1 или что-то подобное?

А если не полениться и всё-таки почитать справку по ключу AlwaysCopyInBackground?


А если просто помочь дав ответ? Обратился сюда просто потому что не нашёл ответа...
А новый вопрос, на мой вопрос мне никак не поможет.
Надеюсь на понимание.

 !  CaptainFlint:
Нарушение п. 12 правил. Плюс замечание за нежелание читать документацию даже после того, как указали конкретный раздел.
Тоже надеюсь на понимание.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Mon Dec 03, 2007 16:53    Post subject: Reply with quote

Игорь wrote:
А если просто помочь дав ответ? Обратился сюда просто потому что не нашёл ответа...


Сказано же: RTFM

Справка TC wrote:
AlwaysCopyInBackground=0
Задаёт режим копирования по умолчанию: 0 = стандартный; 1
= фоновый; 2 = в Диспетчере фоновой пересылки.


Всё описано в справке.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Mon Dec 03, 2007 16:57    Post subject: Reply with quote

Влепить предупреждение за наглость(по статье флуд. за повторные вопросы без попытки разобраться)! Мне можно за компанию.Я понимаю,что нарываюсь Sad
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Fri Dec 14, 2007 12:23    Post subject: Reply with quote

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
View user's profile Send private message
NewMaestro



Joined: 23 Nov 2007
Posts: 6

Post (Separately) Posted: Sat Dec 15, 2007 11:17    Post subject: Reply with quote

Batya wrote:
NewMaestro
Поскольку всё-таки непонятно, для каких файлов выполнять операцию, приведенный vbs-скрипт работает для выделенных файлов:....


Создал скрипт user.vbs с указанным кодом
А можно по-подробнее...
Например:
Что Куда
E:\From1 -> D:\To1
E:\From2 -> D:\To2
E:\From3 -> F:\To3

Пути всегда постоянные, поэтому (если не сложно) подскажи куда в скрипте надо подставить эти КОНКРЕТНЫЕ пути чтобы была ПОЛНАЯ автоматизация по одному клику (путей может быть много, поэтому если можно пясни где ещё добавлять новые)
и как все это запускать автоматом

Зараннее благодарен.
_________________
Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег?
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Dec 19, 2007 20:14    Post subject: Reply with quote

NewMaestro
В исходных папках E:\FromX есть вложенные папки? Их надо копировать? Какая стратегия выделения стоит в настройках ("Только файлы" или "Файлы и каталоги")?
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
NewMaestro



Joined: 23 Nov 2007
Posts: 6

Post (Separately) Posted: Fri Dec 21, 2007 11:36    Post subject: Reply with quote

Batya wrote:
NewMaestro
В исходных папках E:\FromX есть вложенные папки? Их надо копировать? Какая стратегия выделения стоит в настройках ("Только файлы" или "Файлы и каталоги")?


Вложенные есть, их копировать надо
Стратегия - только файлы
_________________
Вы хотели бы совершать покупки в магазине, который в конце месяца вернул бы Вам часть денег?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group