powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Нужна помощь
28 сообщений из 28, показаны все 2 страниц
Нужна помощь
    #37724456
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполнение программной настройки струйного или лазерного принтера с помощью PCL-команд. Разработать меню не менее чем на пять режимов работы принтера.

сделать всё это в батнике..я просто уже ума не приложу как..
...
Рейтинг: 0 / 0
Нужна помощь
    #37724477
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexxxxxxxxxxxсделать всё это в батнике..я просто уже ума не приложу как..

Странная задача, конечно.
Код: sql
1.
echo settings > lpt1



как первое приближение

В settings нужно прописать соответствующие pcl команды.
...
Рейтинг: 0 / 0
Нужна помощь
    #37724478
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064,

Черт...

type, а не echo
...
Рейтинг: 0 / 0
Нужна помощь
    #37726284
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x1ca4064,

@echo off
:CHOICE
CHOICE /c 123456 /m "1 - Портретная ориентация 1 копия А4 2 - Альбомная ориентация 2 копии А4 3 - Портретная ориентация 1 копия А3 4 - Портретная ориентация 1 копия В5 5 - Альбомная ориентация 3 копии С5 6 - Выход"
if %errorlevel%==1 goto 1
if %errorlevel%==2 goto 2
if %errorlevel%==3 goto 3
if %errorlevel%==4 goto 4
if %errorlevel%==5 goto 5
if %errorlevel%==6 exit
:1
type ЕС&l26a0o0s1X > lpt1
pause
exit
:2
type ЕС&l26a1o0s2X > lpt1
pause
exit
:3
type ЕС&l27a0o0s1X > lpt1
pause
exit
:4
type ЕС&l100a0o0s1X > lpt1
pause
exit
:5
type ЕС&l91a0o0s3X > lpt1
pause
exit



ошибка "не удаётся найти указанный файл" причём дважды
...
Рейтинг: 0 / 0
Нужна помощь
    #37726308
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexxxxxxxxxxx,

1. Принтер подключен к lpt1? // Просто на всякий случай
2. Вы знаете разницу между командами echo и type?

echo blabla выдает blabla на консоль
type blabla выдает на консоль СОДЕРЖИМОЕ файла blabla

3. Я плохо помню, что такое pcl, но,imho, ЕС&l100a0o0s1X - не команда pcl. Команды должны начинаться с символа ESC (код 27)
...
Рейтинг: 0 / 0
Нужна помощь
    #37726341
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Нужна помощь
    #37726343
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexxxxxxxxxxx,

принтер не подключен к данному порту. он usb. мне не принципиально выполнение,мне важна правильность содержания. проверить работоспособность на 100% всё равно не получится.
...
Рейтинг: 0 / 0
Нужна помощь
    #37726344
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexxxxxxxxxxx,

27 как я понимаю это ←
...
Рейтинг: 0 / 0
Нужна помощь
    #37726347
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexxxxxxxxxxx,

то есть ←&l100a0o0s1X где a o s X это параметры печати с определёнными значениями?
...
Рейтинг: 0 / 0
Нужна помощь
    #37726352
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexxxxxxxxxxxalexxxxxxxxxxx,

27 как я понимаю это ←

Да. Именно с него начинается escape sequence.

Указанная Вами документация (2й вариант), как мне кажется, только вводит в заблуждение.
Вместо использования нормальных обозначений, введены какие-то EC...
...
Рейтинг: 0 / 0
Нужна помощь
    #37726357
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x1ca4064,

спасибо тебе огромное) ты единственный,кто мне помог за 10 постов на разных форумах) а в целом содержание проги не вызывает каких-либо нареканий кроме esc?
...
Рейтинг: 0 / 0
Нужна помощь
    #37726366
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexxxxxxxxxxxx1ca4064,

спасибо тебе огромное) ты единственный,кто мне помог за 10 постов на разных форумах) а в целом содержание проги не вызывает каких-либо нареканий кроме esc?

Порядок анализа ErrorLevel нужно изменить на обратный.
...
Рейтинг: 0 / 0
Нужна помощь
    #37726369
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x1ca4064,

поясни примером пожалуйста
...
Рейтинг: 0 / 0
Нужна помощь
    #37726389
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexxxxxxxxxxxx1ca4064,

поясни примером пожалуйста

Код: sql
1.
2.
3.
4.
...
if errorlevel 5 goto 5
if errorlevel 4 goto 4
...



В оригинальном досе нет переменной %errorlevel% - if errorlevel это особая конструкция. см help по if
...
Рейтинг: 0 / 0
Нужна помощь
    #37726395
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x1ca4064,

какие ещё замечания?
...
Рейтинг: 0 / 0
Нужна помощь
    #37726409
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexxxxxxxxxxx,

@echo off
:CHOICE
CHOICE /c 123456 /m "1 - Портретная ориентация 1 копия А4 2 - Альбомная ориентация 2 копии А4 3 - Портретная ориентация 1 копия А3 4 - Портретная ориентация 1 копия В5 5 - Альбомная ориентация 3 копии С5 6 - Выход"
if errorlevel 5 goto 5
if errorlevel 4 goto 4
if errorlevel 3 goto 3
if errorlevel 2 goto 2
if errorlevel 1 goto 1
:5
type ←&l91a0o0s3X > lpt1
pause
exit
:4
type ←&l100a0o0s1X > lpt1
pause
exit
:3
type ←&l27a0o0s1X > lpt1
pause
exit
:2
type ←&l26a1o0s2X > lpt1
pause
exit
:1
type ←&l26a0o0s1X > lpt1
pause
exit
...
Рейтинг: 0 / 0
Нужна помощь
    #37726411
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexxxxxxxxxxxx1ca4064,

какие ещё замечания?

Визуально только длина строки choice - под дос она слишком длинная.

Но под cmd исходный вариант (с поправками), как мне кажется, может работать.

В любом случае проверять надо: замените lpt1 на xxx и смотрите, что туда выводится.
...
Рейтинг: 0 / 0
Нужна помощь
    #37726414
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexxxxxxxxxxxalexxxxxxxxxxx,

@echo off
:CHOICE
CHOICE /c 123456 /m "1 - Портретная ориентация 1 копия А4 2 - Альбомная ориентация 2 копии А4 3 - Портретная ориентация 1 копия А3 4 - Портретная ориентация 1 копия В5 5 - Альбомная ориентация 3 копии С5 6 - Выход"
if errorlevel 5 goto 5
if errorlevel 4 goto 4
if errorlevel 3 goto 3
if errorlevel 2 goto 2
if errorlevel 1 goto 1
:5
type ←&l91a0o0s3X > lpt1
pause
exit
:4
type ←&l100a0o0s1X > lpt1
pause
exit
:3
type ←&l27a0o0s1X > lpt1
pause
exit
:2
type ←&l26a1o0s2X > lpt1
pause
exit
:1
type ←&l26a0o0s1X > lpt1
pause
exit

Не type, а echo
...
Рейтинг: 0 / 0
Нужна помощь
    #37726420
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x1ca4064,

@echo off
:CHOICE
CHOICE /c 123456 /m "1 - Портретная ориентация 1 копия А4 2 - Альбомная ориентация 2 копии А4 3 - Портретная ориентация 1 копия А3 4 - Портретная ориентация 1 копия В5 5 - Альбомная ориентация 3 копии С5 6 - Выход"
if errorlevel 5 goto 5
if errorlevel 4 goto 4
if errorlevel 3 goto 3
if errorlevel 2 goto 2
if errorlevel 1 goto 1
:5
echo ←&l91a0o0s3X > lpt1
pause
exit
:4
echo ←&l100a0o0s1X > lpt1
pause
exit
:3
echo ←&l27a0o0s1X > lpt1
pause
exit
:2
echo ←&l26a1o0s2X > lpt1
pause
exit
:1
echo ←&l26a0o0s1X > lpt1
pause
exit
...
Рейтинг: 0 / 0
Нужна помощь
    #37726533
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexxxxxxxxxxx,

всё в порядке?
...
Рейтинг: 0 / 0
Нужна помощь
    #37726620
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexxxxxxxxxxx,

нет
...
Рейтинг: 0 / 0
Нужна помощь
    #37726703
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
alexxxxxxxxxxx,

echo \033код > LPT



\033 - escape в восмеричном коде

например:
echo \033E > LPT
включит вам bold-шрифт.
echo \033F > LPT
отменит его.
...
Рейтинг: 0 / 0
Нужна помощь
    #37726709
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
вообще, имхо надо сделать бинарные файлы и передавать их на принтер через copy /b
...
Рейтинг: 0 / 0
Нужна помощь
    #37726719
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
alexxxxxxxxxxx,

и посмотрите документацию к принтеру. некоторые принтеры не умеют обрабатывать переданные одной строкой команды.
...
Рейтинг: 0 / 0
Нужна помощь
    #37728248
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eNose,

напишите пожалуйста пример одного из режимов от начала до конца , то есть от создания бинарного файла, применения параметров до печати и завершения операции.. я по аналогии постараюсь справиться, а то трудно..
...
Рейтинг: 0 / 0
Нужна помощь
    #37728762
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
alexxxxxxxxxxx,

нет, примеры писать не буду, так для этого нужна как минимум книга со списком команд для принтера.
у меня её нет!
...
Рейтинг: 0 / 0
Нужна помощь
    #37732321
alexxxxxxxxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eNose,

http://www.service.belhard.com/documentation/PCL5_trm.pdf вот книга с коммандами
...
Рейтинг: 0 / 0
Нужна помощь
    #37733701
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
alexxxxxxxxxxx,

там же с примерами!
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Нужна помощь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]