[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
ЗАКАЗ СКРИПТОВ
Andrey_AДата: Среда, 29.02.2012, 23:46 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
ЗАКАЗ СКРИПТОВ




В этой теме Вы можете высказывать идеи о написании того или иного скрипта. Если Вы столкнулись с монотонной задачей, которую можно автоматизировать и не знаете как это сделать, Вы можете описать свою проблему здесь и возможно найдутся те, кто подскажет как её решить.
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений

Готовые решения будут открепляться в отдельные темы

[info]
Тема по большому счёту закрыта, т.к. я больше не пишу отдельных скриптов...
Большинство скриптов для Total Commander вошли в функционал в утилиты TCIMG

[/info]



 
Andrey_AДата: Пятница, 11.05.2012, 16:19 | Сообщение № 46
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Quote (JKT)
Это просто было-бы востребовано

В июне постараюсь сделать


 
ГораДата: Четверг, 17.05.2012, 10:41 | Сообщение № 47
Рядовой

На сайте с: 16.05.2012
Город: Днепропетровск
Сообщений: 10
Награды: 0
Репутация: 0
Я собственно почему попал на ваш интересный сайт? Искал в интернете скрипт копирования html файла в несколько папок чтобы имя файлу скопированному в эти папки было такое же как название самой папки, (только расширение понятно что html) К примеру в левом окне выбрал файл для копирования, а в правом выбрал папки куда копировать.
Оооочень и Оооочень нужно. Подскажите пожалуйста как это можно сделать?


Сообщение отредактировал Гора - Четверг, 17.05.2012, 10:44
 
Andrey_AДата: Четверг, 17.05.2012, 10:49 | Сообщение № 48
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Попробуем - Нужно уточнить - Несколько папок - это список или выделенные папки в другой панели?

 
ГораДата: Четверг, 17.05.2012, 11:03 | Сообщение № 49
Рядовой

На сайте с: 16.05.2012
Город: Днепропетровск
Сообщений: 10
Награды: 0
Репутация: 0
Хотелось бы для начала по выделению,

Список нужно создавать, а это занимает некоторое время да и мне пока это не надо у меня в основном все папки куда нужно копировать лежат в одной директории.
 
Andrey_AДата: Четверг, 17.05.2012, 11:11 | Сообщение № 50
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Гора, попробуй
http://tc-image.3dn.ru/forum/3-476-1713-16-1337238629

не забывай про параметры в кнопке и прочитать шапку скрипта
%L %t%M

а лучше
%L "%t%M"
если файлы с пробелами


 
ГораДата: Четверг, 17.05.2012, 11:28 | Сообщение № 51
Рядовой

На сайте с: 16.05.2012
Город: Днепропетровск
Сообщений: 10
Награды: 0
Репутация: 0
спасибо вечером добирусь до
компа попробую, сейчас я в дороге.
 
Andrey_AДата: Четверг, 17.05.2012, 13:21 | Сообщение № 52
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Quote (JKT)
Выделяется несколько файлов/папок, потом курсор ставится на файл/папку, создается папка в активной панели по названию файла/папки под курсором, и все выделенные файлы/папки, в т.ч. и тот на ком стоит курсор перемещаются в эту созданную папку?

JKT, посмотри вот этот скрипт
http://tc-image.3dn.ru/forum/3-477-1719-16-1337246315

Потренируйся на "левых файлах\папках"


 
simupДата: Четверг, 17.05.2012, 20:13 | Сообщение № 53
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Есть предложение:
Вместе со скриптом давать код кнопки (или кнопок, если вариантов больше, чем один)
Каждый тогда сможет организовать у себя панельку с кнопками понравившихся скриптов.
??


Пишите, звоните.
 
Andrey_AДата: Четверг, 17.05.2012, 20:15 | Сообщение № 54
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
С кнопками это к Великому магу кнопок, ХарВик!!! biggrin

 
ХарВикДата: Пятница, 18.05.2012, 08:48 | Сообщение № 55
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 18
Репутация: 18
Andrey_A, simup, Идея понята, будем работать над этим.
 
shveicarДата: Пятница, 18.05.2012, 12:01 | Сообщение № 56
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Здравствуйте.
Меня интересует, возможность создания скрипта, воспроизводящего полную структуру каталогов, со всеми вложенными файлами нулевого размера и исходными расширениями, - указанными в текстовом файле с полными путями.
Поясню, для чего это нужно:
при совместной разработке сайтов, создание структурных баз, иногда для обмена информацией, особенно если структура большая - удобно пересылать такие вот контейнеры (минимального размера, но с наглядной структурой) или даже просто, (при условии найденного решения) текстовые файлы, с полной структурой главного каталога, с возможностью последующего воссоздания.
Кроме того, иногда при обработке сайта, удобно сначала воспроизвести полностью его структуру, а затем уже, постепенно её заполнить нормальными файлами, далее при проверке, можно сразу найти файлы нулевого размера и устранить "пробелы".
Спасибо.
P.s изначально пытался решить задачу с помощью вот этого скрипта
Code

'=====================================================================
' Воссоздание структуры каталогов и файлов нулевого размера в них из файла списка

' В параметрах вызова из TC должно быть прописано:
' "Путь к файлу списку" "%T"
'=====================================================================

Option Explicit
Dim FSO, WSH, OTF, Target, NewTar
Dim Selected
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSH = CreateObject("WScript.Shell")
Set OTF = FSO.OpenTextFile(WScript.Arguments(0), 1)
Target  = WScript.Arguments(1)

Do While Not OTF.AtEndOfStream
    Selected = OTF.ReadLine
    If FSO.FileExists(Selected) Then
      WSH.Run "fsutil file createnew """ & Target & FSO.GetFile(Selected).Name & """ 0", 7, True
    End If
    If FSO.FolderExists(Selected) Then
      NewTar = Target & FSO.GetFolder(Selected).Name
      If Not FSO.FolderExists(NewTar) Then
        FSO.CreateFolder(NewTar)
      End If
      FolderProcess FSO.GetFolder(Selected), NewTar & "\"
    End If
Loop
'MsgBox("Выполнено!")
Set OTF = Nothing
Set FSO = Nothing
Set WSH = Nothing
WScript.Quit()

Function FolderProcess(Fold, Tar)
    Dim sf, f, NewF
    For Each sf in Fold.SubFolders
      NewF = Tar & sf.Name
      If Not FSO.FolderExists(NewF) Then
        FSO.CreateFolder(NewF)
      End If
      FolderProcess sf, NewF & "\"
    Next
    For Each f in Fold.Files
      WSH.Run "fsutil file createnew """ & Tar & FSO.GetFile(f).Name & """ 0", 7, True
    Next
End Function

Но данный скрипт имеет недостатки, во первых открывается много черных окон на панели задач, и в результате система может даже зависнуть (если структура сложная и имеет большой размер). И второй минус,- воспроизведение неточной структуры, то есть создаются лишние файлы снаружи каталогов, хотя в файле списке (в таком ракурсе) они отсутствуют).
Файл список может быть создан с помощью кнопки
Code
TOTALCMD#BAR#DATA
%ComSpec%
/c type "%L" >"%T\1filelist.txt"
%COMMANDER_PATH%\ico\74.ico
Список файлов в противоположной панели(полный путь)

1
-1
при условии выделения всей структуры, найденной через поиск с параметрами (*.*)
Если интересно - вот два варианта оригинал и результат (после воспроизведения). http://rghost.ru/37973553
Надеюсь на помощь, Спасибо.


Сообщение отредактировал shveicar - Пятница, 18.05.2012, 12:02
 
Andrey_AДата: Пятница, 18.05.2012, 19:12 | Сообщение № 57
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
shveicar, на днях посмотрю...

 
ГораДата: Суббота, 19.05.2012, 02:02 | Сообщение № 58
Рядовой

На сайте с: 16.05.2012
Город: Днепропетровск
Сообщений: 10
Награды: 0
Репутация: 0
Quote (Andrey_A)
Гора, попробуй
http://tc-image.3dn.ru/forum/3-476-1713-16-1337238629

не забывай про параметры в кнопке и прочитать шапку скрипта
%L %t%M

а лучше
%L "%t%M"
если файлы с пробелами


УРААА!!! Заработало!!!
 
shveicar0302Дата: Суббота, 19.05.2012, 14:00 | Сообщение № 59
Рядовой

На сайте с: 19.05.2012
Город: Москва
Сообщений: 2
Награды: 0
Репутация: 0
Гора
Да Скрипт хорош, но если в папках уже будут такие файлы с именем каталога, то их содержимое заменится на файл шаблон, и как следствие,- оригинал информации будет утерян, (кстати, скрипт копирует не только файл html, но и файл с другим расширением - что тоже может пригодиться) поэтому, неплохо было бы добавить переименование по счетчику, - в случае совпадения.
P.s
Спасибо, за этот замечательный форум, где простым языком описываются проблемы и их решения, в отличие от форума на http://forum.wincmd.ru/ на котором часто новичкам дают - "суровый" ответ...
 
Andrey_AДата: Суббота, 19.05.2012, 23:09 | Сообщение № 60
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Quote (shveicar0302)
содержимое заменится на файл шаблон

Все нюансы подправлю - в данном случае будет выпущен модификация этого скрипта со счётчиком - но на 100% всеми вопросами начну заниматься после 3 июня. Сессия - сегодня сдал курсовик и экзамен на 5555!!!

Quote (shveicar0302)
часто новичкам дают - "суровый" ответ...

Я сам новичок biggrin и дай мне бог остаться таким же! И дай бог чтобы мы на этом форуме не стали уж слишком серьёзными, ведь жизнь это игра - ...


 
Поиск:

Интеллектуальные права и отказ от ответственности