Создание цепочки папок из буфера обмена
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: Создание цепочки папок из буфера обмена Author: Dimsok PostPosted: Sat Dec 31, 2016 15:46
    —
Всех с Наступающим!

Задача: Создавать из буфера вида "c:\Program Files\Total Commander\" вложенные папки, т.е в данном случае будет 3 папки: С/Program Files/Total Commander. Можно, конечно через F7 но там надо будет убирать двоеточие, а мы в разделе автоматизации. C dircopy тоже нужного результата не добился, да и это тоже лишние манипуляции.

И хотелось бы ещё второй вариант - создавать папки в текущей панели не из буфера, а исходя из того, какой путь у текущей панели. То есть те 3 папки будут создаваться, если находишься в деректории "Total Commander"

#2:  Author: FlasherLocation: Москва PostPosted: Sat Dec 31, 2016 22:03
    —
С наступающим!

Второе не понял. Т.е. C:\Program Files\Total Commander\C\Program Files\Total Commander ?

#3:  Author: Dimsok PostPosted: Sat Dec 31, 2016 23:43
    —
Второе - в текущем каталоге создавать структуру вложенных папок, последняя из которых будет та, в которой и будет это создаваться. К примеру, путь активной панели "C:\Program Files\Total Commander\", тогда в папке Total commander должно создаваться три папки: С, в ней Program Files, а в ней Total Commander.

#4:  Author: FlasherLocation: Москва PostPosted: Sun Jan 01, 2017 02:42
    —
Инет пропадал. Так пойдёт?:
Code:
'======================= VBS =======================
' Cоздать в каталоге активной панели путь с цепочкой
' из буфера обмена при наличии, иначе из него самого

' Условие: путь запуска - пустой
'===================================================
R = "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\1407"
With CreateObject("WScript.Shell")
  Dir = .CurrentDirectory : On Error Resume Next
  A = .RegRead(R): If A > 0 Or Err.Number <> 0 Then .RegWrite R, 0, "REG_DWORD"
  Path = Trim(CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text"))
  If A > 0 Then .RegWrite R, A, "REG_DWORD"
  On Error Goto 0 : If InStr(Path, ":\") <> 2 Then Path = Dir
  Dirs = Replace(Path, ":", "")
With CreateObject("Shell.Application")
  If VarType(.NameSpace(Dir & "\" & Dirs)) = 9 Then .NameSpace(Dir).NewFolder(Dirs)
End With : .SendKeys "^r" End With
Можно, конечно, и кнопками:
Code:
TOTALCMD#BAR#DATA
nircmd.exe execmd
set "P=%P"&&call md "%P%%P::=%%"&&nircmd.exe sendkeypress ctrl+r
wcmicons.dll,78
Продублировать цепочку активного каталога
%COMMANDER_PATH%\Utils\nircmd\
Code:
TOTALCMD#BAR#DATA
nircmd.exe execmd set "P=~$clipboard$"&&call md
"%P%%P::=%%"&&nircmd.exe sendkeypress ctrl+r
wcmicons.dll,77
Создать цепочку каталогов|из буфера в активной панели
%COMMANDER_PATH%\Utils\nircmd\


Last edited by Flasher on Mon Jan 02, 2017 00:08; edited 1 time in total

#5:  Author: Dimsok PostPosted: Sun Jan 01, 2017 13:03
    —
Пойдёт, спасибо.

#6:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Jan 25, 2017 11:07
    —
Заголовок темы заменён более точным.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group