Какая команда приостанавливает обработку пакетной программы
Перейти к содержимому

Какая команда приостанавливает обработку пакетной программы

  • автор:

Photoshop. 100 простых приемов и советов

Передняя обложка

Если вы уже освоили азы программы Photoshop и хотите перейти к выполнению более сложных задач, эта книга для вас. В ней приводятся весьма полезные методики, которые позволят вам выполнять художественную обработку фотографий на профессиональном уровне.В книге представлены пошаговые инструкции для выполнения 100 упражнений. Описание каждого из них сопровождается красочными иллюстрациями, сверяясь с которыми вы легко поймете, правильно ли сделали задание. Автор рассказывает о тонкостях работы с Photoshop, о том, как сэкономить время при работе с программой и таким образом повысить эффективность ее использования.(DVD прилагается только к печатному изданию.)

Консольные команды

append — разрешение программе открывать файлы данных в указанных папках, как будто они находятся в текущей папке
arp — служит для вывода и изменения записей кэша протокола ARP
assoc — вывод или изменение связи между расширениями имени и типами файлов
at — запуск программ и команд в заданное время
atmadm — контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM)
attrib — позволяет просматривать, устанавливать или снимать атрибуты файла или каталога

B

bootcfg — настраивает, запрашивает или изменяет параметры файла Boot.ini
break — включает или отключает расширенную обработку CTRL+C в системе DOS
blastcln — ?
buffers — при запуске системы выделяет память для указанного числа дисковых буферов

C

cacls — просмотр изменение таблиц управления доступом ACL к файлам
call — вызов одного пакетного файла из другова
cd — вывод имени либо изменение текушей папки
chcp — просмотр номера текущей кодовой страницы или изменение текущей кодовой страницы консоли
chdir — вывод либо смена текушей папки
chkdsk — проверка диска и вывод отчёта
chkntfs — выводит или изменяет параметры проверки диска во время загрузки
ciddaemon — ?
cipher — программа шифрования файлов
cls — отчистка экрана
cmd — запуск новой копии интерпретатора команд WindowsXP
cmstp — установка или удаление профиля службы диспетчера подключений
color — установка цветов по умолчанию для текста и фона в текстовых окнах
command — запуск еще одного экземпляра интерпретатора команд MS-DOS
comp — сравнение содержимого двух фвйлов или наборов файлов
compact — просмотр и изменение параметров сжатия файлов в разделах NTFS
convert — преобразование файловой системы тома FAT в NTFS
copy — копирование одного или нескольких файлов

D

date — вывод либо установка текушей даты
debug — средство отладки и редактирования программ
defrag — дефрагментатор
del — удаление одного или нескольких файлов
devcon — ?
device — загрузка в память указанного драйвера устройства
devicehigh — загрузка драйвера устройства в верхнюю область памяти
diantz — используется для созданияcab-архивов
dir — вывод списка файлов и подпапок из указаной папки
diskcopy — копирование содержимого одного гибкого диска на другой
diskcomp — сравнение содержимого двух гибких дисков
diskpart — запуск программы позволяющей управлять объектами (дисками, разделами или томами) с помощью сценариев или команд, вводимых с командной строки
diskperf — счётчик производительности
doskey — редактирование и повторный вызов команд windows xp , сщздание макросов doskey
driverquery — просмотр списка установлиных драйверов устройств и их свойства

E

edit — запуск редактора MS-DOS, который позволяет создавать и редактировать текстовые файлы в формате ASCII
edlin — запуск построчного текстогого редактора
endlocal — конец локальных изменений среды для пакетного файла
echo — вывод сообшений и переключение режима отображения команд на экране
echoconfig — вывод сообщений в процессе обработки файлов сведений о программах Config.nt и Autoexec.nt подсистемы MS-DOS
erase — удаление одного или несколких файлов
esentutl — maintance utilities for microsoft windows databases
eventcreate — эта команда позволяет создать запись об основном событии в журнале событий
eventtriggers — позволяет настроить триггеры событий в локальной или удалённой системе
eventquery.vbs — вывод списка событий и их свойств из одного или нескольких журналов событий
evntcmd — настройка преобразования событий в ловушки и/или в адреса назначения ловушки в файле конфигурации
exe2bin — преобразование exe в двоичный формат
exit — завершает программу CMD.EXE (интерпретатор команд) или текущий пакетный файл-сценарий
expand — распаковка сжатых файлов

F

fastopen — fastopen уменьшает время открытия часто используемых файлов MS-DOS
fc — сравнение файлов и вывод различий между ними
fcbs — задание числа блоков управления файлом (FCB)
files — задание количества файлов, к которым подсистема MS-DOS может иметь доступ одновременно
find — поиск текстовой строки в одном или нескольких файлах
findstr — поиск строк в файлах
finger — отображает сведения о пользователе или пользователях конкретного удаленного компьютера
fltmc — ?
flattemp — Включает или отключает плоские временные папки
fontview — программа просмотра шрифтов
for — запуск указаной команды для каждого файла в наборе
forcedos — запуск заданной программы в подсистеме MS-DOS. Эта команда необходима для тех программ MS-DOS, которые не распознаются системой Microsoft Windows XP
format — форматирование диска
fsutil — используется для выполнения связанных задач файловых систем FAT и NTFS
ftp — программа передачи файлов
ftype — вывод либо изменение типов файлов

G

getmac — отоброжает MAC-адрес одного или нескольких сетевых адаптеров
goto — передача управления в указаную строку пакетного файла
gpresult — отображает результирующую политику RSoP для указаного компьютера
gpupdate — выполнение обновления груповых политик
graftabl — позволяет windows отоброжать расширеный набор символов в графическом режиме

H

help — служит для просмотра описаний системных (т. е. не сетевых) команд
helpctr — запуск справки и поддержки
hostname — отображение имени узла, входящего в состав полного имени компьютера

I

if — оператор условного выполнения команд в пакетном файле
install — служит для загрузки резидентных программ в память
ipconfig — отображение всех текущих параметров сети TCP/IP и обновление параметров DHCP и DNS. ipconfig /all — отображает полную информацию, ipconfig /renew — обновляет сетевые настройки, ipconfig /displaydns — выводит содержимое кэша DNS, ipconfig /flushdns — очищает кэш разрешений DNS и заново прочитывает файл HOSTS
ipxroute — программа управления маршрутизацией nwlink ipx
ipseccmd — настройка политик IPSec (Internet Protocol Security) в службе каталогов либо в локальном или удаленном реестре
irftp — отправка файлов по инфракрасной связи

L

label — служит для создания, изменения или удаления метки тома (т. е. имени) диска
lastdrive — задает максимальное число дисководов, к которым можно обращаться
loadfix — служит для загрузки программы выше первых 64 Кбайт обычной памяти и запуска этой программы
loadhigh — служит для загрузки программы в верхнюю область памяти
lodctr — служит для регистрации имен новых счетчиков производительности и текста объяснения для службы или драйвера устройства
logman — управление службой «Оповешения и журналы производительности»
logoff — завершение сеанса
lpq — служит для отображения состояния очереди печати на компьютере, использующем программное обеспечение сервера печати LPD
lpr — отправка файла на компьютер, использующий программное обеспечение сервера печати LPD
lsass — ?

M

macfile — команда Macfile служит для управления серверами, томами, папками и файлами файлового сервера для «Макинтоша» из командной строки
makecab — архивирует файлы в cab архив
mem — вывод сведений о свободных и занятых областях памяти и программах, находящихся в памяти подсистемы MS-DOS
md — создание папки
mkdir — создание папки
mmc — служит для открытия окна консоли MMC
mode — настройка системных устройств
mofcomp — 32-разрядный компилятор
more — последовательный вывод данных по частям размером в один экран
mountvol — создание, удаление и просмотр точек подключения
move — перемешение одного или нескольких файлов из одной папки в другую
mqbkup — утилита архивирования и востановления очереди сообшений
mqsvc — ?
mrinfo — служит для отправки SNMP-запросов
msconfig — настройка системы
msg — отправка сообшений
msiexec — средство установки, изменения и выполнения операций установщика Windows из командной строки
msinfo32 — служит для отображения подробных сведений об оборудовании, системных компонентах и среде программного обеспечения
mstsc — использоваение подключения к удаленному рабочему столу

N

nbtstat — отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP)
net — имеет большое количество синтаксисов, посмотреть можно командой net /?
net1 — тоже самое что и net
netsh — имеет большое количество синтаксисов, посмотреть можно командой netsh /?
netstat — отображение статистики протокола и текущих сетевых подключений TCP/IP
nlsfunc — загрузка сведений о национальных стандартах
nslookup — предоставляет сведения, предназначенные для диагностики инфраструктуры DNS
ntbackup — запускает мастер архивации и восстановления файлов и системы
ntcmdprompt — запуск командного интерпретатора Cmd.exe, а не интерпретатора Command.com после запуска резидентной программы (TSR)
ntsd — команда Ntsd включена систему в помощь разработчикам программ

O

odbcconf — исполняет различные установочные действия MDAC
openfiles — эта команда позваляет вывести список открытых файлов и папок, которые были открыты в системе

P

path — выводит или устанавливает путь поиска в переменной среды PATH
pathping — предоставляет информацию о латентности сети и потерях данных на промежуточных узлах между исходным пунктом и пунктом назначения
pause — приостанавливает выполнение пакетной программы с выводом сообщения об ожидании нажатия пользователем любой клавиши
pbadmin — администрирует телефонные книги
pentnt — обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой
perfmon — открывает консоль «Производительность WindowsXP» с настройками системного монитора
ping — с помощью отправки сообщений с эхо-запросом проверяет соединение на уровне протокола IP с другим компьютером
ping6 — с помощью отправки сообщений с эхо-запросом проверяет соединение на уровне протокола IP6 с другим компьютером
popd — изменяет текущий в каталог на каталог, сохраненный командой pushd
powercfg — эта команда позволяет управлять электропитанием системы
print — отправляет текстовый файл на принтер
prncnfg.vbs — настраивает или отображает параметры принтера
prndrvr.vbs — добавляет, удаляет и составляет списки драйверов
prnjobs.vbs — приостанавливает, возобновляет, отменяет и перечисляет задания печати
prnmngr.vbs — добавляет, удаляет и составляет список принтеров или подключений принтеров в дополнение к настройкам и выводу принтера, заданного по умолчанию
prnport.vbs — добавляет, удаляет и составляет список принтеров или подключений принтеров в дополнение к настройкам и выводу принтера, заданного по умолчанию
prnqctl.vbs — печатает пробную страницу, приостанавливает или возобновляет печать на принтере и чистит очередь принтера
prompt — создает, удаляет и составляет список стандартных TCP/IP-портов принтера в дополнение к выводу на экран и изменению настроек порта
proxycfg — инструмент настройки прокси
pushd — сохраняет имя текущего каталога для команды popd и переходит в другой каталог

Q

qappsrv — отоброжает доступные серверы терминалов в сети
qprocess — отоброжает информацию о процессах
qwinsta — отображение информации о сеансах терминалов

R

rasdial — интерфейс связи из коммандной строки для клиента службы удалённого доступа
rcp — копирует файлы между компьютером c системой WindowsXP и компьютером, на котором запущен сервер rshd
rd — удаление папки
recover — восстанавливает сохранившуюся на испорченных или дефектных дисках информацию
reg — добавляет, изменяет и отображает на экране информацию разделов реестра и значение записей реестра
regedit — редактор реестра Windows
register — регистрация программы для придания ей особых характеристик выполнения
regsvr32 — данная команда регистрирует в реестре файлы .dll как компоненты команды
relog — сохраняет данные счетчиков производительности из файлов журналов в файлах формата: cvs, tvs, sql, bin
rem — добавляет комментарии в пакетные файлы или файлы настройки
ren — переименование файлов и папок
rename — переименование файлов и папок
replace — заменяет файлы в одном каталоге файлами с теми же именами из другого каталога
reset — утилита сброса служб терминалов
rexec — запускает команды на удаленных компьютерах с работающей службой Rexec
rmdir — удаление папки
route — выводит на экран и изменяет записи в локальной таблице IP-маршрутизации
rsh — выполняет команды на удаленном компьютере, на котором запущена служба RSH или демон
rsm — управляет ресурсами носителей с помощью службы «Съемные ЗУ»
runas — запускает конкретные средства и программы с разрешениями, отличными от тех, которые предоставляет текущая учетная запись
rwinsta — сброс значений подсистем оборудования и программ сеанса в начальное состояние

S

sdbinst — установшик базы данных совместимости
sc — взаимодействует с контроллером служб и установленными службами
schtasks — настраивает выполнение команд и программ через заданные интервалы или в указанное время
secedit — настраивает и анализирует безопасность системы, сравнивая текущую конфигурацию хотя бы с одним шаблоном
set — устанавливает, удаляет и просматривает переменные среды
setlocal — начало области задания для определения переменных среды в пакетном файле
setver — устанавливает номер версии MS-DOS, который подсистема MS-DOS сообщает программам
sfc — проверка всех запушеных системных файлов и замена неправельных версий
shadow — позволяет удаленно управлять активными сеансами другого пользователя
share — запускает программу Share, которая устанавливает для ваших и сетевых дисков средства совместного использования и блокировки
shell — указывает имя и местоположение альтернативного командного интерпретатора, которого использует WindowsXP для подсистемы MS-DOS
shift — изменяет положения пакетных параметров в пакетных файлах
shutdown — позволяет выключать или перезапускать локальный или удаленный компьютер
smbinst — установка или удаление драйвера MSSMBios
sort — считывает входящие данные, сортирует их
stacks — поддерживает динамическое использование стеков данных при обработке аппаратных прерываний
start — запускает определенную программу или команду в отдельном окне
subst — устанавливает соответствие пути в файловой системе заданному диску
switches — позволяет работать с расширенной клавиатурой как с обычной
systeminfo — выводит на экран подробные сведения о конфигурации компьютера и операционной системы

T

taskkill — завершает одно или несколько заданий или процессов
tasklist — отображает список приложений и служб с кодом процесса (PID) для всех задач, выполняющихся на локальном или удаленном компьютере
tcmsetup — настраивает или отключает клиента TAPI
time — выводит и задает системное время
title — назначение загаловка текушему окну интерпрекатора
tftp — осуществляет обмен файлами с удаленным компьютером, на котором выполняется служба или демон протокола TFTP
tlntadmn — tlntadmn /?
tracerpt — обрабатывает файлы журнала отслеживания событий и создает отчет в текстовом файле (формата CSV), с описанием произошедших событий
tracert — определяет путь до точки назначения с помощью посылки в точку назначения эхо-сообщений протокола ICMP
tracert6 — определяет путь до точки назначения с помощью посылки в точку назначения эхо-сообщений протокола ICMP для IP6
tree — представляет графически дерево каталогов заданного пути или диска
tscon — присоединяет сеанс пользователя к сеансу терминала
tsdiscon — отключает сеанс от сервера терминалов
tskill — завершает процесс
tsshutdn — позволяет администратору, пользующемуся удаленным управлением, завершить работу или перезагрузить сервер терминалов
type — вывод на экране содержимого текстовых файлов
typeperf — записывает данные счетчика производительности в командное окно или в файл журнала поддерживаемого формата

U

unlodctr — удаляет имена счетчиков производительности и текст объяснения для службы или драйвера устройства из системного реестра
userinit — открывает эксплорер

V

ver — отображение номера версии WindowsXP
verify — включение или отключение режима проверки правильности записи файлов на диск
vol — отображает метку тома диска и серийный номер, если они существуют
vssadmin — инструмент командной строки теневого копирования тома

W

w32tm — используется для определения причины неполадок, связанных со службой времени Windows
wbemtest — тест инструментария windows
winnt — выполняет установку или обновление до WindowsXP
winnt32 — выполняет установку или обновление до WindowsXP
winver — информация о версии Windows
wmic — программа WMIC (WMI Command-line) предоставляет простой интерфейс командной строки для работы с подсистемой WMI (Windows Management Instrumentation — Инструментарий управления Windows)
wuauclt — загрузка обновлений Windows. Чтобы загрузить обновления принудительно, используйте ключ /detectnow

Какая команда приостанавливает обработку пакетной программы

Материал по теме «Командные файлы»

1. Определение командного файла. Командные (пакетные) файлы — особая категория исполняемых файлов.

Расширение: *.bat (от англ. batch — «пакет», «группа»). Запуск командного файла осуществляется так же, как запуск исполняемой программы, то есть, указывается имя файла и, если требуется, параметры.

Назначение: BAT-файлы служат для организации взаимодействия пользователей с прикладными программами.

Состав: текст , который интерпретируется командным процессором. Строки этого текста могут представлять собой:

  • внешние или внутренние команды ОС;
  • обращения к исполняемым программам *.COM или *.EXE, и вызовы других командных файлов;
  • команды для управления выдачей на экран, а также для организации ветвлений и циклов;
  • метки, на которые совершается переход при выполнении заданного в файле условия.

Каждая команда находится на отдельной строке.

2. Команды пакетной обработки.

а) REM комментарий в тексте файла. Обычно используют, чтобы временно убрать из текста какую-либо команду. Формат: REM [любая строка]

б) ECHO вывод на экран сообщений. Формат: ECHO [ON или OFF или Сообщение]

Параметры ON и OFF включают и выключают выдачу на экран системных сообщений («эха»). Команда ECHO OFF используется, чтобы не «засорять» экран при исполнении BAT-файла. Произвольная строка после ECHO понимается как сообщение и без изменений выводится на экран. Пустая строка обозначается одной точкой. Примеры :

echo. Перейти к следующей строке;

echo Программа не найдена! Выдает на экран сообщение «Программа не найдена!».

в) @. Может быть только первым символом строки и подавляет ее выдачу на экран. Используется только в пакетном режиме. Пример:

@echo off Выключаем «эхо»; из-за символа @ сама команда echo off тоже не выводится на экран; этой строкой обычно начинаются командные файлы.

г) PAUSE приостанавливает вывод на экран, выводит сообщение «Нажмите любую клавишу. » и ждет нажатия любой клавиши. Параметров не имеет.

д) IF позволяет проверять условие и выполнять ветвление в зависимости от результата проверки.

Общий вид команды : IF [NOT] [условие] [действие], где «действие» — любая команда, выполняемая, если истинно условие. Условие записывается в одной из трех форм, поэтому команда IF имеет три формата.

Формат 1 . Проверка кода завершения последней перед оператором IF команды. Используется конструкция следующего вида: IF ERRORLEVEL число

Любая программа может выработать в момент своего окончания собственный код завершения, который доступен другим программам через переменную с именем ERRORLEVEL. Большинство команд и программ при нормальном завершении устанавливают errorlevel=0. Задав условие if errorlevel 1, Вы определите, что оно будет выполнено, если программа вырабатывает код завершения больший, либо равный 1.

Формат 2 . Проверка наличия файла в каталоге. Оператор IF имеет вид: IF EXIST имя файла

Команда проверяет, существует ли файл с заданным именем. При обнаружении файла условие считается выполненным. Можно использовать маску — тогда условие выполнено, если найден хотя бы один подходящий файл.

Формат 3 . Сравнение двух строк. Оператор имеет вид: IF [строка_1]==[строка_2]

Условие выполняется, если строки 1 и 2 совпадают. Чтобы застраховаться от случая, когда одна из строк оказывается пустой, обе строки заключают в одинаковые символы, например, в квадратные скобки.

Любое из этих трех условий может задаваться со знаком логического отрицания NOT. При этом истинность условия трактуется в обратном смысле. Примеры :

if exist c:\autoexec.bat type c:\autoexec.bat

если в головном каталоге диска c: есть файл autoexec.bat, вывести его на экран;

if not exist c:\WORK\*.* echo Нет файлов!

если в каталоге WORK нет ни одного файла, вывести соответствующее сообщение;

if errorlevel 1 echo Форматирование прошло не безупречно!

если программа format установила errorlevel больше нуля,сообщить об ошибке;

если переменная с именем A равна строке ‘Yes’, очистить экран.

Аналогично команда IF может использоваться из командной строки.

е) GOTO позволяет передавать управление на заданную метку Формат команды: GOTO метка

Метка начинается со знака : Пример :

if %A%==Yes goto Clear

Если переменная A совпадает со строкой Yes, перейти на метку Clear и очистить экран. В противном случае пропустить очистку экрана.

ж) CALL осуществляет вызов одного командного файла из другого с последующим возвратом в вызывающий файл. Формат команды: CALL [имя файла]

В имени вызываемого файла могут содержаться дополнительные параметры, которые обрабатываются вызванным файлом. Пример :

Вызывающий командный файл: (example.bat)

echo Файл запущен!

Вызываемый командный файл: (version.bat)

echo Ваша версия операционной системы:

example.bat вызывает version.bat, после выполнения которого вновь получает управление.

з) Переменные в командных файлах используются для обмена информацией между отдельными командами. Существуют два их вида:

1) переменная, определяемая в цикле. Ее имя состоит символа процента (в старых версиях DOS/Windows — двух символов) и последующих букв, например, %A. Набор значений, которые последовательно принимает такая переменная, задается при ее определении в команде for (см. ниже).

2) переменная окружения. Она определяется внутренней командой DOS вида

где имя и значение — произвольные строки, и в течение всего сеанса работы хранится в специальной области памяти, называемой «системным окружением». Системное окружение управляется командным интерпретатором command.com. Чтобы использовать переменную окружения в командном файле нужно ее имя заключить в символы процента %, например , командами

переменной с именем weekday присваивают значение sunday и выводят ее значение на экран командой ECHO. Для удаления переменной из окружения используют строку вида set имя=

Для просмотра окружения можно использовать команду SET без параметров.

В DOS и Windows, как правило, используются следующие стандартные переменные окружения:

  • winbootdir Главный каталог ОС Windows (в версиях NT/2000 может называться SystemRoot)
  • COMSPEC Полное имя текущего командного процессора
  • PROMPT Вид строки приглашения диалогового режима
  • TEMP Каталог для временных файлов (иcпользуется также TMP)
  • PATH Список путей, по которым ищутся исполняемые программы, если путь не указан при запуске программы. По умолчанию программа ищется сначала в текущей папке, затем в папках, перечисленных в PATH. Пути разделяются символом ;

и) FOR обеспечивает циклическое выполнение команд. Формат: FOR переменная IN (набор) DO действие

Понятие переменной определено выше. Набор — это одна или несколько строк, разделенных пробелами или запятыми. Чаще всего в качестве элементов набора выступают имена файлов или маски. Действие — любая допустимая команда. Цикл работает следующим образом: переменная последовательно принимает значения элементов набора и они подставляются в текст команды. Примеры :

For %a in (*.txt) do copy %a con

Переменной %%a последовательно присваиваются имена файлов с расширением txt из текущего каталога и каждый файл выводится на экран.

for %r in (*.*) do if exist a:\%r echo %r есть на диске a:

Команда перебирает файлы текущей директории и выясняет, есть ли на диске a: файл с таким же именем. Если такой файл существует, печатается сообщение. Вместо переменной %%r в команде ECHO каждый раз подставляется очередное имя файла.

for %z in (0,1,2,3,4,5,6,7,8,9) do if %z==%test% echo z=test=%z

Если переменная %z, принимающая значения цифр от 0 до 9, совпадает с переменной окружения test, печатается сообщение.

FOR может использоваться и в командной строке, например, для многократного выполнения команды, в которой нельзя использовать маску. Пример :

FOR %A IN (*.txt) DO TYPE %A

Все найденные в текущей директории файлы с расширением TXT последовательно выводятся на экран.

к) Параметры командного файла. При запуске из командной строки командному файлу могут быть переданы параметры. Они разделяются пробелами и количество их не может превышать девяти. Изнутри пакетного файла параметры доступны через строки вида %0, %1, . %9, где %0 — имя самого командного файла, %1 — имя первого параметра и так далее. Например, мы запускаем командный файл MOVA.BAT командой mova.bat *.tmp *.txt *.doc

После запуска параметр %0 равен строке «mova.bat», параметр %1 — строке «*.tmp» и т. д. Наш командный файл должен перемещать файлы, подходящие под переданные ему маски, на диск a:. Для первого параметра это легко сделать двумя командами: copy %1 a:\%1 и del %1. Первая копирует файлы на диск a:, вторая уничтожает источник копирования. Для второго параметра мы могли бы повторить те же команды, подставив в них %2 вместо %1. Но программа сразу же становится нерациональной, тем более, что число параметров заранее неизвестно. Помочь нам может команда SHIFT, которая сдвигает параметры командного файла на один влево. После применения SHIFT параметру %0 присваивается старое значение %1, в нашем случае это строка «*.tmp», а параметр %1 принимает значение «*.txt». Теперь этими же двумя командами мы можем обработать любое число параметров. Позаботившись об условии выхода из программы, получаем ее окончательный текст:

if not [%1]==[] goto LOOP

Благодаря команде SHIFT мы каждый раз обращаемся лишь к первому из переданных параметров и правильность работы не зависит от числа переданных параметров. Если очередная строка с маской не пуста, оператор goto LOOP передает управление к началу программы.

л) Дополнительные средства для написания командных файлов.

Рассмотренные выше команды пакетной обработки позволяют организовать автоматический запуск программ и обработку файлов. Не хватает лишь возможностей пользователя влиять на этот процесс, в частности, возможности выполнять действия в зависимости от выбора с клавиатуры.

В состав большинства версий DOS/Windows включена внешняя команда choice, служащая для выбора действия. Формат команды:

CHOICE [/C:клавиши] [/N] [/T:выбор,время] [сообщение]

Здесь сообщение — любая строка текста, клавиши — список буквенных обозначений клавиш, допустимых для выбора. По умолчанию прописные и строчные буквы не различаются, а если список клавиш не указан, принимается /C:YN. Параметр /N запрещает вывод после сообщения списка клавиш и знака вопроса, а после параметра /T могут быть указаны выбор, принимаемый при отсутствии ввода с клавиатуры и время в секундах, через которое он будет сделан.

Результат работы команды — установка значения ERRORLEVEL равным порядковому номеру в списке выбранной клавиши. Например, после ввода команды

choice /c:01 /n /t:0,5 Продолжить?(1-да,0-нет)

значение ERRORLEVEL будет установлено в 1 при нажатии клавиши 0 или отсутствии ввода с клавиатуры в течении 5 секунд, а при нажатии клавиши 1 программа установит значение ERRORLEVEL, равное 2.

Пакетная обработка файлов в nanoCAD

Для работы с проблемными файлами создано множество инструментов, позволяющих устранять те или иные проблемы. Но что делать в случае, когда файлов, подлежащих очистке или восстановлению, – огромное количество? Неужели каждый из них придется открывать вручную и обрабатывать отдельно?

Решением стала утилита «Пакетная обработка файлов», которая позволяет автоматизировать процесс проверки и очистки файлов, производя все необходимые операции применительно к набору файлов (пакету). Предлагаем не только рассмотреть стандартную процедуру пакетной обработки, но и научиться настройке утилиты на автоматическое обновление версий файлов, а также создавать для нее новые скрипты.

Пакетная обработка как утилита очистки

Вызвать диалоговое окно пакетной обработки можно несколькими способами:

  • кнопка nanoCADУтилитыПакетная обработка файлов;
  • меню: ФайлУтилитыПакетная обработка файлов;
  • командная строка: ПАКЕТОБР (BATCHPROCESS).

После запуска открывается диалоговое окно Пакетная обработка, которое подразделяется на четыре области (рис. 1):

  1. Перечень команд;
  2. Выбор файлов для обработки;
  3. Выбор профиля и запуск утилиты;
  4. Область создания отчета.

Давайте рассмотрим каждую область.

Перечень команд

В этой области располагается перечень стандартных команд, выполняемых утилитой (рис. 2):

В стандартный набор входят следующие команды:

  • Очистка файлов (PURGE);
  • Очистка файла от объектов CIVIL (CLEARCIVIL);
  • Проверка файлов (AUDIT);
  • Проверка геометрии (AUDITGEOMETRY);
  • Сохранить (SAVE).

Остановимся немного подробнее на команде Очистка файлов. Во-первых, очистка производится в том числе на выключенных, замороженных и заблокированных слоях. Связано это с тем, что на время обработки создается вспомогательная конфигурация слоев, в которой все слои разморожены и разблокированы. Во-вторых, помимо стандартных возможностей команды PURGE, при пакетной обработке реализована возможность очистки файлов внешних ссылок (для этого следует установить флажок Очищать внешние ссылки).

Где это может пригодиться? Самый распространенный случай – очистка файлов от аннотативных масштабов. Аннотативные масштабы – это технология Autodesk. Зачастую неоправданно большие по размеру файлы получаются как результат наличия в них некоторого количества таких масштабов, из-за чего даже при банальном копировании объектов через буфер обмена программа может зависнуть. Следовательно, файлы всегда следует очищать от этих масштабов, причем очень важно чистить и все внешние ссылки. В противном случае удаленные масштабы могут вернуться именно из файлов внешних ссылок.

При очистке с помощью пакетной обработки программа автоматически открывает файлы внешних ссылок и очищает их от аннотативных масштабов, после чего обновляет все внешние ссылки.

Выбор файлов для обработки

В этой области располагаются инструменты, позволяющие выбрать файлы для пакетной обработки, а также приводится перечень выбранных файлов (рис. 3):

Рассмотрим предложенные кнопки:

1) Открыть файл — позволяет открыть на обработку конкретный *.dwg-файл через Проводник;

2) Открыть папку — позволяет открыть на обработку сразу все *.dwg-файлы, содержащиеся в папке, выбранной через Проводник. Следует учитывать, что на обработку будут открываться только файлы, размещенные непосредственно в корне выбранной папки. А настроить поиск файлов во вложенных подпапках можно с помощью инструмента Настройки.

3) Настройки — при нажатии на эту кнопку открывается диалоговое окно Настройки (рис. 4), где можно установить/сбросить флажок Искать в подпапках. Настройка отвечает за открытие на обработку не только *.dwg-файлов, содержащихся в выбранной папке, но и во всех вложенных папках.

Рис. 4. Диалоговое окно Настройки

4) Использовать текущий чертеж — позволяет добавить в список на обработку текущий открытый документ.

В окне отобразится список выбранных для обработки файлов (рис. 5).

Рис. 5. Список выбранных файлов

Здесь удобно исключать из обработки отдельные файлы (щелчок правой кнопкой мыши (ПКМ) по выбранному файлу → Исключить) или все файлы разом (щелчок ПКМ по любому файлу в списке → Очистить) – (рис. 6).

Рис. 6. Контекстное меню для работы с файлами

Следует помнить, что пакетная обработка не влечет изменения графики файлов, то есть после пакетной обработки в целевом файле сохранятся все используемые масштабы/стили/вес линий и т.д.

Выбор профиля и запуск утилиты

Здесь размещены инструменты для работы с профилями (в нашем случае мы используем стандартный профиль default), а также управляющие кнопки (рис. 7).

Представлены следующие кнопки:

  • Старт – запуск процесса пакетной обработки;
  • Закрыть – закрытие диалогового окна пакетной обработки файлов;
  • Справка – вызов справки.

После нажатия кнопки Старт процесс пакетной обработки будет запущен, а в окне появится информация, подобная той, что представлена на рис. 8.

После запуска утилиты кнопки диалогового окна становятся неактивными, утилита выводит записи о найденных и исправленных ошибках. Состояние процесса можно отслеживать через прогресс-бар в самом низу окна.

Приостановить процесс пакетной обработки вы можете при помощи кнопки Стоп, которая появляется вместо кнопки Старт.

Анализ пакетной обработки

По завершении процесса пакетной обработки утилита формирует отчет, который располагается в предназначенной для этого области окна (рис. 9).

Над этой областью находятся следующие кнопки:

1) Копировать в буфер обмена — кнопка позволяет скопировать отчет в буфер обмена.

2) Сохранить лог — лог-файлы помогают выяснить, в чем именно заключается проблема того или иного файла. Сохранять подобные файлы зачастую весьма практично, ведь к ним всегда можно вернуться, чтобы отследить ошибку, а также определить, каким именно образом ее удалось исправить. Также лог-файлы можно передавать другим специалистам, которые проанализируют их и сделают соответствующие выводы.

Кнопка Сохранить лог позволяет сохранить через Проводник отчет о проделанной обработке – в виде файла формата LOG. Файл можно открыть и прочитать с помощью любого текстового редактора.

Давайте разберем, что вообще представляет собой отчет.

Проведем пакетную обработку проблемного файла, который содержит некое количество аннотативных объектов, после чего сохраним отчет в виде лог-файла и запустим его через текстовый редактор (рис. 10).

В данном отчете можно увидеть все этапы проведения пакетной обработки проблемного файла X.dwg:

1 – очистка файла (PURGE) : файл очищается от содержащихся в нем аннотативных стилей (размерных, текстовых, стилей таблиц);

2 – очистка файла от объектов CIVIL (CLEARCIVIL, вызывающая команду DICTREMOVE (namedobjdict) «Siberia»);

3 – проверка файла (AUDIT);

4 – проверка геометрии (AUDITGEOMETRY), в том числе проверка Z-координат и штриховок;

5 – сохранение исправленного файла (SAVE).

Также, если зайти в свойства этого файла (щелчок ПКМ по выбранному файлу → Свойства), можно увидеть, что после проведения пакетной обработки, очистившей его от аннотативных объектов, вес файла значительно уменьшился: c 4,32 Мб до 300 Кб (рис. 11).

Расширенные возможности утилиты

Помимо стандартных возможностей, утилита располагает и вспомогательными инструментами, дающими пользователю возможность вносить коррективы в ее работу, настраивая порядок и перечень рабочих команд. Сразу заметим, что в стандартный профиль default вносить какие-либо изменения не следует, для этого лучше создавать отдельные профили.

Корректировка рабочих команд

Чтобы понять, какие операции мы можем производить с перечнем команд, вернемся к соответствующей области окна Пакетная обработка (рис. 12).

Над перечнем команд расположены три кнопки.

1) Новый скрипт — эта кнопка отвечает за создание нового профиля с пустым набором команд (рис. 13).

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

2) Добавить команду — кнопка, позволяющая добавлять новые команды вручную. После вызова команды открывается диалоговое окно Добавить команду (рис. 14).

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

Узнать внутреннее имя команды можно в диалоге Настройка пользовательского интерфейса (НастройкиАдаптацияИнтерфейс или команда INTERFACE).

В открывшемся окне отобразится список всех доступных команд (рис. 15).

К примеру, давайте найдем внутреннее имя команды Сохранить как. Для этого в окне настроек пользовательского интерфейса пропишем имя искомой команды в поисковой строке (рис. 16).

В разделе Свойства можно увидеть ее внутреннее имя: SaveAsDocument (рис. 17).

Зная, как находить внутренние имена, добавим в перечень рабочих команд новую – к примеру, Конвертировать в 2D. Для этого вышеописанным способом выясним внутреннее имя этой команды (FLATTEN), после чего в диалоговом окне Добавить команду заполним соответствующие графы (рис. 18).

После нажатия кнопки OK текущий перечень пополнится командой Конвертировать в 2D, которая будет применяться ко всем файлам, обрабатываемым по данному профилю (рис. 19).

3) Изменить порядок команд — позволяет изменять порядок выполнения рабочих команд. Важно помнить, что выполнение всех команд осуществляется сверху вниз по списку, поэтому с изменением порядка команд меняется и принцип работы утилиты. К примеру, можно настроить сохранение файла сразу после выполнения команды очистки и т.д.

После вызова команды откроется диалоговое окно Изменить порядок команд (рис. 20).

Чтобы установить другой порядок команд, используйте перетаскивание курсором (drag-and-drop) – (рис. 21).

Завершив эту операцию, нажмите кнопку ОК – изменения перенесутся в перечень (рис. 22).

Работа с профилями

Теперь вернемся к области с профилями и управляющими кнопками (рис. 23).

Как уже сказано, есть возможность создавать новые профили, хранящие в себе информацию об определенном заданном наборе команд. В этой области мы можем оперативно переключаться между ними через раскрывающийся список (рис. 24).

Над списком расположены три кнопки:

1) Сохранить профиль — сохраняет через Проводник текущий настроенный профиль в виде файла формата *.json, обеспечивая возможность последующего использования этого профиля.

По умолчанию файл профиля сохраняется по следующему пути:

где X – версия и сборка программного продукта.

2) Переименовать профиль — позволяет переименовать текущий профиль. Не работает со стандартным профилем default.

3) Удалить профиль — позволяет удалить текущий профиль. Также не работает со стандартным профилем default.

Пакетная обработка как инструмент обновления версии файла

Утилита пакетной обработки также имеет ряд неочевидных, но вполне полезных применений: к примеру, возможность автоматически пересохранить множество файлов в более новую версию *.dwg-формата.

Чтобы узнать версию *.dwg-файла, откройте его через текстовый редактор – например, Блокнот. Первые символы укажут на версию, остальная часть файла будет отображаться в зашифрованном виде (рис. 25).

Узнать версию, в которой сохранен файл, можно из списка:

  • AC1015 – dwg 2000;
  • AC1018 – dwg 2004;
  • AC1021 – dwg 2007;
  • AC1024 – dwg 2010;
  • AC1027 – dwg 2013;
  • AC1032 – dwg 2018.

Следует отметить, что наиболее предусмотрительно работать и сохранять файлы в более новых версиях формата .dwg, так как это обеспечит лучшую совместимость файла, а также уменьшит риск потери части информации.

Давайте рассмотрим порядок действий при пересохранении, к примеру, архива файлов устаревшего формата в актуальный формат.

Откройте окно Настройки программы (Настройки → Адаптация → Настройки программы или команда OPTIONS), после чего в графе Сохранять в формате выберите требуемый формат файла (в нашем случае – Документ, совместимый с AutoCAD 2018 и выше).

В графе Применять выбранный формат установите Для всех документов (рис. 26).

Запустите утилиту пакетной обработки, пересохраните в любое место стандартный профиль default (с помощью кнопки Сохранить профиль), а затем сделайте этот новый профиль текущим.

Исключите из перечня все команды, кроме Сохранить (щелчок ПКМ → Исключить).

Откройте на обработку ваш архив файлов, после чего запустите процедуру обработки (рис. 27).

Файлы автоматически пересохранятся в новой версии формата. Таким образом вы можете пакетно пересохранять огромные архивы, обновляя их формат до установленной в настройках версии.

Пакетная обработка как инструмент создания пользовательских скриптов

Помимо добавления стандартных команд в перечень для пакетной обработки, можно подгружать команды из LISP-приложений. Рассмотрим такую возможность на примере приложения layers (wmatch).lsp (рис. 28).

Применяя команду layerstate-delete-wmatch «», это приложение удаляет все конфигурации слоев в файле. Сразу запомним, что инициализирующая команда в нашем приложении – nanooolayer (определяется в строке defun с:), именно с ее помощью мы в дальнейшем подгрузим приложение в утилиту.

Чтобы использовать это приложение, его следует загрузить в программу. Прежде всего нужно открыть диалоговое окно Загрузка/Выгрузка приложений – для этого перейдите в НастройкиДополненияПриложения (или команда APPLOAD). В открывшемся окне можно через встроенный Проводник выбирать необходимый для загрузки LSP-файл и загружать его в программу при помощи кнопки Загрузить (рис. 29).

Настроим LISP-приложение на автоматическую загрузку при запуске программы. Нажмем в окне Загрузка/Выгрузка приложений (рис. 30) кнопку Приложения (1), а в открывшемся окне Автозагрузка – кнопку Добавить (2), после чего через Проводник укажем наш LSP-файл.

Далее необходимо зарегистрировать инициализирующую команду приложения в nanoCAD. Откроем окно настроек пользовательского интерфейса, в котором щелкнем ПКМ по перечню инструментов и в появившемся контекстном меню выберем Создать команду (рис. 31).

Откроется диалоговое окно Создать команду, в котором мы укажем всю необходимую информацию. Как уже сказано, инициализирующая команда в нашем LISP-приложении – nanooolayer, она отвечает за запуск его работы. Внесем ее значение в графу Внутреннее имя. Именно по значению внутреннего имени команды утилита пакетной обработки сможет добавить ее в свой перечень (рис. 32).

После нажатия кнопки ОК можно видеть, что команда nanooolayer добавилась в перечень инструментов (рис. 33).

Далее запустим утилиту пакетной обработки, создадим новый профиль и воспользуемся уже знакомым нам инструментом Добавить команду. В графе Внутреннее имя укажем команду nanooolayer (рис. 34).

После этого команда загрузится в утилиту и станет доступна для работы. Таким образом, пользователь имеет возможность создавать собственные скрипты с командами, подгружаемыми из LISP-приложений, и применять их для автоматической обработки пакета файлов.

Также следует сказать, что данный файл является частью главного LISP-приложения — layerstdel.lsp (ссылка на LSP-файл: https://corp.nanocad.ru/~4pIbc). Данное приложение разрабатывалось для работы с конфигурациями слоёв и имеет следующие опции:

(layerstate-delete-wcmatch «*») — удаляет все конфигурации слоев в файле;

(layerstate-delete-wcmatch «13.03.2019») — удаляет конкретную конфигурацию по ее имени;

Также имеется возможность использовать маски при указании имен, тем самым удаляя сразу несколько конфигураций, к примеру:

Заключение

Резюмируя все сказанное, можно отметить, что утилита пакетной обработки файлов обеспечивает следующие возможности:

  1. Автоматическая проверка и очистка большого количества файлов;
  2. Отслеживание и анализ ошибок, накопившиеся в файлах, благодаря полученным лог-файлам;
  3. Автоматическое пересохранение множества файлов в более новые версии *.dwg-формата;
  4. Создание пользовательских скриптов с командами, подгружаемыми из LISP-приложений.

Полезные ссылки

Матвей Лукьянов

технический специалист группы технической поддержки отдела внедрения и интеграции базовых продуктов компании «Нанософт»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *