Создание скрипта для пакетной чистки файлов
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание скрипта для пакетной чистки файлов

Создание скрипта для пакетной чистки файлов

Ответ
Поиск в этой теме
Непрочитано 04.04.2008, 22:39 #1
Создание скрипта для пакетной чистки файлов
Grinzaid
 
Архитектор
 
Израиль
Регистрация: 14.10.2003
Сообщений: 365

Друзья, мне нужно простое решение для чистки и "причёсывания" большого количества постоянно приходящих файлов. В каждом из них надо выровнять UCS, обнулить Base, и прочие мелочи.

Я хотел бы сделать это просто, чтобы работники могли легко менять список этих "прочих мелочей".

Думал создать TXT со списком файлов всей папки (файлы всегда идут целыми папками), а потом файлы списка поочерёдно открывать скриптом и выполнять элементарную цепочку действий.

Но вот как сопрячь список со скриптом?

Постарайтась не предлагать заумных суровых решений, а то вам только дай волю
__________________
С уважением,
Влад Гринзайд.

Последний раз редактировалось Grinzaid, 05.04.2008 в 01:20.
Просмотров: 3889
 
Непрочитано 05.04.2008, 11:23
#2
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Сохрани как .bat файл
(измени название папки и название скрипта)
Код:
[Выделить все]
@echo off
FOR %%F IN (C:\MyFolder\*.DWG) DO START /W "c" "C:\Program Files\AutoCAD 2008\acad.exe" "%%F" /b "C:\MyCoolScript.scr"
echo
~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 05.04.2008, 23:23
#3
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


Этот ВАТ постоянно открывает Акад сызнова, а я бы хотел открывать файлы в том же сеансе Акада. И чистить нужно разные папки. Я бы не хотел, чтобы каждый работник залазил в этот BAT файл и менял что-то. Как бы обозначать папку обычными средствами Виндоус, или автоматически выполнять действия в папке, из которой открыт данный файл?

Буду очень признателен.
__________________
С уважением,
Влад Гринзайд.

Последний раз редактировалось Grinzaid, 05.04.2008 в 23:58.
Grinzaid вне форума  
 
Непрочитано 05.04.2008, 23:36
#4
Залётный


 
Регистрация: 15.04.2005
Сообщений: 243


Может это:
http://www.angelfire.com/clone/ezscript/ezscript.htm
Залётный вне форума  
 
Непрочитано 07.04.2008, 10:10
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Один сеанс Автокада. Рыба здесь:
Как реализовать обработку нескольких файлов в каталоге ?
Как осуществить пакетную обработку фаилов ЛИСПом?
Там определена ф-ция dofile куда передается VLA-указатель на активный документ curDOC. Ну а далее делай что нужно, только activX методами.
Примеры
http://dwg.ru/f/showthread.php?t=6554
http://dwg.ru/f/showthread.php?t=5510
Ну а здесь пример связки bat + scr + lsp
http://dwg.ru/f/showthread.php?t=4908
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 14.03.2009 в 10:57. Причина: Исправил url на caduser.ru
VVA вне форума  
 
Непрочитано 07.04.2008, 10:19
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


VVA, см #1:
Цитата:
Постарайтась не предлагать заумных суровых решений
ObjectDBX мне и самому просился, но эта фраза всю фантазию отрубила на корню
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.04.2008, 10:40
#7
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Тогда вариант Fatty или http://dwg.ru/f/showthread.php?t=4908
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 07.04.2008, 12:58
#8
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Цитата:
Сообщение от Grinzaid Посмотреть сообщение
Этот ВАТ постоянно открывает Акад сызнова, а я бы хотел открывать файлы в том же сеансе Акада. И чистить нужно разные папки. Я бы не хотел, чтобы каждый работник залазил в этот BAT файл и менял что-то. Как бы обозначать папку обычными средствами Виндоус, или автоматически выполнять действия в папке, из которой открыт данный файл?

Буду очень признателен.
Попробуй удалить эхо вначале и в конце

~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 12.04.2008, 10:39
#9
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


Уважаемый VVA, я не программист, поэтому не знаю, как задать необходимую обработку файла. Использовать ActiveX, не command. Мне надо, чтобы ко всем файлам применялся определённый скрипт (с возможностью выбора этого скрипта из произвольной папки). Как мне это сделать?
__________________
С уважением,
Влад Гринзайд.

Последний раз редактировалось Grinzaid, 12.04.2008 в 21:54.
Grinzaid вне форума  
 
Непрочитано 14.04.2008, 11:29
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Вот здесь еще рассматривался вопрос выполнения списка команд во всех открытых чертежах. Там идет связка VBA + LISP
Execute commands on all open drawings
Цитата:
Мне надо, чтобы ко всем файлам применялся определённый скрипт (с возможностью выбора этого скрипта из произвольной папки). Как мне это сделать
Быстро и просто так
Скопировать все чертежи в одну папку, туда же скрипт файл (scr), bat файл и все это запустить. Пример по ссылке #7
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 18.04.2008, 08:37
#11
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


А вы же давали пример с выбором папки и возможностью выбора внутр. папок. Просто мне надо, чтобы dofile было выбором скрипта. Производить операцию во всех откр. файлах мне не подхолит, т.к файлов сотни, и лежат они в сложном структурном дереве. И копировать скрипт с ВАТом плохо - они многократно размножатся, некоторые изменятся пользователями, - речь ведь о коллективе. Да и ВАТ постоянно открывает и закрывает АКАД, что сильно тормозит процесс. Вот бы в одном сеанса АКАДа всё это выполнить.
__________________
С уважением,
Влад Гринзайд.
Grinzaid вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание скрипта для пакетной чистки файлов