ЗАКАЗ СКРИПТОВ
|
|
Andrey_A | Дата: Среда, 29.02.2012, 23:46 | Сообщение № 1 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
ЗАКАЗ СКРИПТОВ
В этой теме Вы можете высказывать идеи о написании того или иного скрипта. Если Вы столкнулись с монотонной задачей, которую можно автоматизировать и не знаете как это сделать, Вы можете описать свою проблему здесь и возможно найдутся те, кто подскажет как её решить. Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений
Готовые решения будут открепляться в отдельные темы
[info] Тема по большому счёту закрыта, т.к. я больше не пишу отдельных скриптов... Большинство скриптов для Total Commander вошли в функционал в утилиты TCIMG
[/info]
|
|
| |
iklmn | Дата: Понедельник, 09.12.2013, 19:44 | Сообщение № 211 |
Рядовой
На сайте с: 08.12.2013
Город: Новосибирск
Сообщений: 4
|
Спасибо! Но не совсем так. В папке лежат файлы. Нужно добавить текстовое описание. Обычно мне приходится создавать текстовый файл, переименовывать его в info.txt, открывать его и добавлять описание. Именовать текстовый файл в соответствии с каким-либо выделенным нет необходимости. Файл должен иметь жёстко закреплённое определённое имя (info.txt). В общем так: при нажатии кнопки в активной панели (независимо от того, есть там выделенные файлы или нет) появляется и открывается в AkelPad файлик info.txt.
|
|
| |
asmadeus | Дата: Вторник, 10.12.2013, 03:52 | Сообщение № 212 |
|
iklmn, 1. Это элементарная кнопка, к скриптам значения не имеет. Просьба модераторам перенести сообщения в Заказ кнопок.. 2. В справке все есть, сначала читаем ее. 3. Код кнопки для вашего случая такой:
Код TOTALCMD#BAR#DATA "%COMMANDER_PATH%\TCIMG.exe" creat=%p||info.txt||open<TextEdit|1> %COMMANDER_PATH%\TCIMG.exe Создать файл info.txt и открыть его в Akelpad
-1
|
|
| |
Andrey_A | Дата: Вторник, 10.12.2013, 20:49 | Сообщение № 213 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата asmadeus ( ) Это элементарная кнопка, к скриптам значения не имеет. Тем, кто не знаком с утилитой TCIMG, то это пока не совсем элементарно. Всё это можно сделать разными способами, но TCIMG создана специально, чтобы уменьшить количество написания скриптов... Переносить не будем, возможно другие пользователям эта информация тоже будет полезной и они познакомятся с TCIMG
Цитата iklmn ( ) Обычно мне приходится создавать текстовый файл, переименовывать его в info.txt Добавлю к asmadeus, свои 5 копеек:
Создать файл info.txt и открыть его в Akelpad
Доступно только для пользователей
Замените пути на свои
Цитата iklmn ( ) Открывать его и добавлять описание.
Можно открывать сразу с информацией из буфера обмена:
Создать файл info.txt с содержимым из буфера обмена и открыть его в Akelpad
Доступно только для пользователей
Или без открытия
Создать файл info.txt с содержимым из буфера обмена
Доступно только для пользователей
|
|
| |
asmadeus | Дата: Среда, 11.12.2013, 01:09 | Сообщение № 214 |
|
Andrey_A, спасибо за внесение исправлений, а то делать кнопки в три утра - плохая примета, просто очень помочь захотелось
|
|
| |
Andrey_A | Дата: Среда, 11.12.2013, 20:06 | Сообщение № 215 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата asmadeus ( ) спасибо за внесение исправлений, а то делать кнопки в три утра - плохая примета, просто очень помочь захотелось Это не внесение исправлений - это добавление. Твоя кнопка делает тоже самое, единственная разница: необходима запись пути в файле TCIMG.ini
Код [Programs] TextEdit=%COMMANDER_PATH%\AkelPad.exe
|
|
| |
iklmn | Дата: Суббота, 14.12.2013, 17:14 | Сообщение № 216 |
Рядовой
На сайте с: 08.12.2013
Город: Новосибирск
Сообщений: 4
|
Добрался до компьютера. Спасибо. Буду пробовать
P.S. Как это не странно, но ВСЁ ПОЛУЧИЛОСЬ! Must have! Сколько лет подозревал, что такое сделать можно, но был уверен, что это выше моего понимания. Пошёл в раздел "Кнопки"
СПАСИБО
Сообщение отредактировал iklmn - Воскресенье, 15.12.2013, 12:39 |
|
| |
Neiman | Дата: Среда, 18.12.2013, 17:00 | Сообщение № 217 |
Рядовой
На сайте с: 17.12.2013
Город: Москва
Сообщений: 3
|
Всем привет. Очень срочно нужна помощь !!! Уже 3 неделю ищу 1 скрипт. Ближе к делу - Нужен скрипт на копирование Файла из папки в папку ( по дате добавления ) то есть В папке 1 есть 3 файла ( бэкапа) они делаются пон. сре. пят. и удаляются по дате -7 . В папку 2 надо что бы раз в месяц перемешался 1 фаил и авто удаление по дате - 60. Если есть похожие дайте посмотреть!! )) Заранее спасибо )
|
|
| |
Andrey_A | Дата: Среда, 18.12.2013, 18:54 | Сообщение № 218 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Neiman, Уточните, необходимо чтобы скрипт: 1. перемещал раз в месяц файл в папку 2 из папки 1, но в какое число? 2. удалял этот файл из папки 2 через 60 дней?
|
|
| |
Neiman | Дата: Среда, 18.12.2013, 19:22 | Сообщение № 219 |
Рядовой
На сайте с: 17.12.2013
Город: Москва
Сообщений: 3
|
Andrey_A, Создается бэкап обмена ( каждыйе понедельник, среда, пятница) ( не в rar ) а как обычная папка с файлами, надо что бы скрипт из папки 1 ( где находятся 3 файла ) вытягивал 1 самый актуальный по дате и копировал его в папку 2 . Я не знаю как сделать лучше, надо что бы каждые 30 дней он туда добавлял актуальный бэкап и удалял старый. На удаление старых файлов я использовал - Код cd (Путь) forfiles /p "Путь" /S /D -дата /C "cmd /c del /f /a /q @file" :repeat for /f "tokens=*" %%i in (' dir /b /s /ad "D:\temp" ') do 2>nul rd /q "%%i" && goto:repeat Дата - если файлу N дней то он удаляется.
Сообщение отредактировал Neiman - Среда, 18.12.2013, 19:27 |
|
| |
Andrey_A | Дата: Среда, 18.12.2013, 20:01 | Сообщение № 220 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Neiman, в шапке темы есть фраза: чётко описывать задачу, от этого будет зависеть качество её решений.
Что непонятно: 1. Скрипт должен постоянно висеть в процессах или в ручную запускается?
2. Цитата Neiman ( ) вытягивал 1 самый актуальный по дате и копировал его в папку 2 Когда именно - скрипту всё равно - вы сами должны решить в какой день делать копирование.
3. Цитата Neiman ( ) надо что бы каждые 30 дней он туда добавлял актуальный бэкап и удалял старый. Откуда добавлять (значит есть папка 0)?
На днях как выберется время можно реализовать, но пока чёткой задачи нет
|
|
| |
Neiman | Дата: Среда, 18.12.2013, 20:11 | Сообщение № 221 |
Рядовой
На сайте с: 17.12.2013
Город: Москва
Сообщений: 3
|
Цитата Andrey_A ( ) 1. Скрипт должен постоянно висеть в процессах или в ручную запускается? Будет запускаться через шедулер. Цитата Andrey_A ( ) Откуда добавлять (значит есть папка 0)? нет есть только папка 1 и папка 2 ( папке 1 находятся только 3 бэкапа ) в ( папке 2 находится только 1 бэкап за месяц ) Сори за размытые ответы
|
|
| |
sasamba | Дата: Четверг, 19.12.2013, 08:39 | Сообщение № 222 |
Рядовой
На сайте с: 19.12.2013
Город: Нижний Новгород
Сообщений: 1
|
Андрюша нужен скрипт на создание бэкапа одной папки в которой лежат файлы с одного жёсткого диска на другой чтобы оставалось 3 бэкапа папки чтобы новый не заменял старый архив а оставался рядом с другим названием бэкап не должен быть в архиве тоесть не обращался к архиватору. 3 бэкапа нужно для того чтобы добавить в планировщик задач и они создавались понедельник среда пятница. И ещё нужно чтобы скрипт чистил старые бэкапы 7ми дневной давности. И когда создавался бэкап папки была дата создания. Есть вот скрипт тока я не пойму почему он не работает может поможете в нём разобраться или он не доделанный либо что ?
Код @echo off # ----------------------------------------------------------------------- (Определение переменной дня недели) For /С "Games" %%i In ('WMIC Path Win32_LocalTime Get DayOfWeek') Do Set /A $DayOfWeek=%%i # ---------------------------------------------------------------------- (вывод дня недели в фаил log_move.log) Echo Day of Week : %$DayOfWeek% >log_move.log # ---------------------------------------------------------------------- (Условие. если день недели = 7. с записью результатов в log_move.log. (%date:~6,4% берет со строки date c 6 позиции 4 символа. далее по аналогии)) if %$DayOfWeek% == 7 ( copy /v /y C:\GAMES\FullDBList_%date:~6,4%%date:~3,2%%date:~0,2%_00?.cbk b:\%date:~3,2%_%date:~6,4%\ >log_move.log del /f C:\GAMES\*.cbk >log_move.log # ---------------------------------------------------------------------- (Иначе, с записью результатов в log_move.log) ) else ( copy /v /y C:\GAMES\FullDBList_%date:~6,4%%date:~3,2%%date:~0,2%_00?.cbk b:\%date:~3,2%_%date:~6,4%\ >log_move.log )
Сообщение отредактировал sasamba - Четверг, 19.12.2013, 11:59 |
|
| |
Andrey_A | Дата: Вторник, 24.12.2013, 12:03 | Сообщение № 223 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата sasamba ( ) нужен скрипт Вам кто-то это писал или Вы взяли некий шаблон?
sasamba, Neiman Актуален ли вопрос или нашлось решение? (До этого не было времени... только вернулся с Красной поляны))
|
|
| |
blekanova | Дата: Воскресенье, 29.12.2013, 15:09 | Сообщение № 224 |
Рядовой
На сайте с: 29.12.2013
Город: Уфа
Сообщений: 1
|
Помогите пожалуйста нужно создать скрипт ( в формате vbs) 1) вывода имен файлов папки по возрастанию размера.
2) Пользователь задает путь к папке. Проверить наличие заданного пути. Создать новую папку, установив для нее заданные пользователем атрибуты и скопировать в нее файлы из корневого каталога диска, заданного пользователем. Записать сведения о скопированных файлах в файл протокола.
3)Пользователь задает путь к папке (возможно сетевой). Проверить существует ли указанный диск и папка. Если со дня создания папки к ней не было обращений больше месяца, предложить удалить ее целиком или файлы, находящиеся в ней (по одному), выводя размер и дату создания каждого файла. Если в папке есть файлы с расширением .txt, выводить их первые 3 строки.
4)Написать программу (скрипт) расчета разности размеров самого большого и самого маленького файлов папки
|
|
| |
Andrey_A | Дата: Понедельник, 30.12.2013, 12:50 | Сообщение № 225 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата blekanova ( ) 1) вывода имен файлов папки по возрастанию размера. SortFilesSize .vbs - Сортировать файлы по размеру и вывести результат
Цитата blekanova ( ) 2) Пользователь задает путь к папке. Проверить наличие заданного пути...
CreateFolderAndCopyFiles.vbs - Создание папки и копирование файлов с условиями
Цитата blekanova ( ) 3)Пользователь задает путь к папке...
DeleteFolderAndFiles.vbs - Удаление папки или файлов с условиями.
На сетевой папке не тестировал.
Цитата blekanova ( ) 4)Написать программу (скрипт) расчета разности размеров самого большого и самого маленького файлов папки То же самое, что и 1-й скрипт, где вывести необходимо 1-й и последний файл массива. Думаю не составит труда.
|
|
| |