[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
ЗАКАЗ СКРИПТОВ
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
Награды: 0
Репутация: 0
Спасибо! Но не совсем так. В папке лежат файлы. Нужно добавить текстовое описание. Обычно мне приходится создавать текстовый файл, переименовывать его в info.txt, открывать его и добавлять описание. Именовать текстовый файл в соответствии с каким-либо выделенным нет необходимости. Файл должен иметь жёстко закреплённое определённое имя (info.txt).
В общем так: при нажатии кнопки в активной панели (независимо от того, есть там выделенные файлы или нет) появляется и открывается в AkelPad файлик info.txt.
 
asmadeusДата: Вторник, 10.12.2013, 03:52 | Сообщение № 212
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
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
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
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
Награды: 0
Репутация: 0
Добрался до компьютера. Спасибо. Буду пробовать

P.S.
Как это не странно, но ВСЁ ПОЛУЧИЛОСЬ! Must have! :D
Сколько лет подозревал, что такое сделать можно, но был уверен, что это выше моего понимания. Пошёл в раздел "Кнопки"

СПАСИБО


Сообщение отредактировал iklmn - Воскресенье, 15.12.2013, 12:39
 
NeimanДата: Среда, 18.12.2013, 17:00 | Сообщение № 217
Рядовой

На сайте с: 17.12.2013
Город: Москва
Сообщений: 3
Награды: 0
Репутация: 0
Всем привет. Очень срочно нужна помощь !!! Уже 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
Награды: 0
Репутация: 0
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
Награды: 0
Репутация: 0
Цитата Andrey_A ()
1. Скрипт должен постоянно висеть в процессах или в ручную запускается?

Будет запускаться через шедулер.
Цитата Andrey_A ()
Откуда добавлять (значит есть папка 0)?

нет есть только папка 1 и папка 2 ( папке 1 находятся только 3 бэкапа ) в ( папке 2 находится только 1 бэкап за месяц )
Сори за размытые ответы
 
sasambaДата: Четверг, 19.12.2013, 08:39 | Сообщение № 222
Рядовой

На сайте с: 19.12.2013
Город: Нижний Новгород
Сообщений: 1
Награды: 0
Репутация: 0
Андрюша нужен скрипт на создание бэкапа одной папки в которой лежат файлы с одного жёсткого диска на другой чтобы оставалось 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
Награды: 0
Репутация: 0
Помогите пожалуйста нужно создать скрипт ( в формате 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-й и последний файл массива. Думаю не составит труда.


 
Поиск:

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