Создание папки и перемещение туда выделенных файлов
Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view
-
AlexBiggest
- Сообщения: 9
- Зарегистрирован: Сб апр 19, 2014 05:37
Создание папки и перемещение туда выделенных файлов
Как выполнить следующую задачу:
1. В одной панели выделяем несколько файлов или ставим курсор на один файл.
2. Жмем комбинацию клавиш Ctrl-F7.
3. В другой панели создается папка с заранее заданным в скрипте именем и происходит вход в нее. Если такая папка уже есть, то сразу осуществляется вход в нее.
Если имя папки заранее не задавано в скрипте, то запрашивается ее имя.
4. Выделенные файлы (или файл, на котором стоит курсор) перемещаются в эту папку.
Надеюсь на вашу помощь.
1. В одной панели выделяем несколько файлов или ставим курсор на один файл.
2. Жмем комбинацию клавиш Ctrl-F7.
3. В другой панели создается папка с заранее заданным в скрипте именем и происходит вход в нее. Если такая папка уже есть, то сразу осуществляется вход в нее.
Если имя папки заранее не задавано в скрипте, то запрашивается ее имя.
4. Выделенные файлы (или файл, на котором стоит курсор) перемещаются в эту папку.
Надеюсь на вашу помощь.
В этом скрипте
меняем на
ина
Параметры в итоге такие: %WL "<путь_получателя\>" "<имя папки>" <переход в папку: 1>
Код: Выделить всё
List = .Item(0) : Path = .Item(1) : If C = 3 Then Jump = .Item(2)Код: Выделить всё
List = .Item(0) : Path = .Item(1) : Folder = .Item(2)
If C = 4 Then Jump = .Item(3)Код: Выделить всё
M = Month(Date) : If Len(M) = 1 Then M = "0" & M
D = Day(Date) : If Len(D) = 1 Then D = "0" & D
Targ = Path & Year(Date) & "." & M & "." & D & "\"Код: Выделить всё
If Folder = "" Then
L = vbNewLine
Folder = InputBox(L&L&L&L&"Введите имя папки, " &_
L & "куда переместится выбранное:",_
" Перемещение элементов в назначенный каталог")
If Trim(Folder) = "" Then Wscript.Quit
End If : Targ = Path & Folder & "\"Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
-
AlexBiggest
- Сообщения: 9
- Зарегистрирован: Сб апр 19, 2014 05:37
Flasher писал(а):В этом скрипте
Код:
List = .Item(0) : Path = .Item(1) : If C = 3 Then Jump = .Item(2)
меняем на
Спасибо за быстрый ответ! Все работает просто шикарно, если ввести в параметрах путь, куда надо все перемещать. Т.е. если надо переместить в папку МОЯПАПКА указываем параметр так:
%WL "%T" МОЯПАПКА
НО! Если я хочу, чтобы путь у меня запрашивался, я вроде должен убрать МОЯПАПКА, т.е. вставляю:
%WL "%T"
В таком варианте у меня не запрашивается путь, куда все перемещать, а выдает ошибку:
Windows Script Host:
Script: C:\2\move.vbs
Line: 9
Char: 39
Error: Subscript out of range
Code: 800A0009
Source: Microsoft VBScript runtime error
Как устранить?
Нет, должно быть так: %WL "%T" "" 1
Хотя можно и как предложено, только нужно красное в 9 строке добавить: : If C = 3 Then Folder = .Item(2)
Хотя можно и как предложено, только нужно красное в 9 строке добавить: : If C = 3 Then Folder = .Item(2)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
-
AlexBiggest
- Сообщения: 9
- Зарегистрирован: Сб апр 19, 2014 05:37
Кнопка для версий TC 8.5 и выше с использованием утилиты TCFS2:
Если имя папки не надо запрашивать или дополнять, то для ускорения можно добавить {ENTER} после {LEFT}.
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "tcm(906,1) delay(200)
send(`^{home}~(ИМЯ)\{LEFT}`, findwnd(`TInpComboDlg`))"
%COMMANDER_PATH%\Totalcmd.exe,17
Переместить в папку ИМЯ в другой панели
-1
Если в задаче стоит, то почему нет? Тем более с учётом реакции:sa писал(а):Действительно это требуется AlexBiggest?
AlexBiggest писал(а):Теперь все работает как надо.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Я бы всё-таки уточнил поставленную задачу. В п.3 скорее описывается алгоритм, который бы использовал автор. Тем более, то, что указано в последнем пункте задания не очень сочетается с твоим итоговым переходом в созданную папку:
То есть курсор по идее остаётся в исходной панели.4. Выделенные файлы (или файл, на котором стоит курсор) перемещаются в эту папку.
Т.е. приведённого ответа недостаточно?sa писал(а):Я бы всё-таки уточнил поставленную задачу.
На момент запуска курсор и стоит на выбранных файлах. Не вижу тут нестыковки. Переименуй на "стоял", суть не изменится.sa писал(а):То есть курсор по идее остаётся в исходной панели.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.