Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 21

Ввод данных из сканнера баркодов с блокировкой ввода с клавиатуры в bat

28.08.2017, 15:19. Показов 1629. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравстуйте уважаемые!
Как в батнике ввести данные только
из сканнера баркодов, блокируя ввод
с клавиатуры?
Сканнер подключен к usb.
Заранее СПАСИБО
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2017, 15:19
Ответы с готовыми решениями:

Выпадающий список с блокировкой от ручного ввода
Всем Доброго времени суток! Столкнулся со следующей трудностью. Имеется ячейка с выпадающим списком. Список реализован...

Ввод с клавиатуры, вместо программного ввода
Бойцы, есть код. Как сделать, что бы размер матрицы(количество строк и столбцов) я вписывал в консоли Собственноручно и что бы они...

Ввод символов в строку после ввода с клавиатуры
Здравствуйте, задумался вопросом, можно ли как-то ввести произвольные символы в строку, где уже произошел ввод с клавиатуры. Например, в...

12
 Аватар для volodin661
6795 / 2292 / 348
Регистрация: 10.12.2013
Сообщений: 7,918
28.08.2017, 17:18
Уважаемый,

приоткройте завесу тайны:
- версия операционной системы ?
- модель сканера ?
- установленное прогр. обеспечение для сканера ?
0
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 21
28.08.2017, 17:32  [ТС]
windows 10 pro
scanner mindeo md6100 подключен к usb
драйверы установлены -считывание показывает
в notepad
установлен также usb virtualCOM
0
 Аватар для volodin661
6795 / 2292 / 348
Регистрация: 10.12.2013
Сообщений: 7,918
28.08.2017, 18:51
Например, переключить сканер в режим “USB virtual COM” и использовать соответствующий cmdlet оболочки powershell
для чтения из COM-порта.

Добавлено через 5 минут
PowerShell
1
2
3
4
[System.IO.Ports.SerialPort]::getportnames()
$port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
$port.Open()
$port.ReadLine()
Добавлено через 25 минут
PowerShell script for reading data from a serial port and export the captured data into a file
1
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 21
28.08.2017, 20:19  [ТС]
Спасибо! Но я вообще не знаю куда что вставлять!
Мне желательно готовый батник!
Спасибо!
0
 Аватар для volodin661
6795 / 2292 / 348
Регистрация: 10.12.2013
Сообщений: 7,918
28.08.2017, 21:10
Цитата Сообщение от Felix04 Посмотреть сообщение
Мне желательно готовый батник!
в отличие от powershell 'батник' не является основным инструментом последних( за период ~15лет ) версий Windows.

Там( по ссылке ) готовый пауэршелятник, можно пробовать.
Можно поспрашивать, если непонятно, в ветке powershell
https://www.cyberforum.ru/powershell

Если же вас интересует схема Задание -> Готовое решение, то это в раздел платных услуг
https://www.cyberforum.ru/order-program/
1
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 21
28.08.2017, 21:30  [ТС]
Спасибо!
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.08.2017, 22:51
Цитата Сообщение от Felix04 Посмотреть сообщение
ввести данные только
из сканнера баркодов
А как вы вообще получаете данные со сканера?
Конкретизируя:
1) куда происходит ввод данных от сканера? Терминал сканера, GUI сканера, консоль cmd, файл, любое окно с фокусом ввода... etc;
2) что значит
Цитата Сообщение от Felix04 Посмотреть сообщение
блокируя ввод
с клавиатуры?
Куда должен блокироваться ввод? В конкретный "ресивер" получения данных или блокировка на уровне ОС (к примеру, BlockInput из user32.dll блокирует и клаву и мышь глобальным образом)?
3) что написано в документации сканера: поддерживает ли пользовательские команды типа добавить к вводу символ перевода строки и т.п.; поддерживает ли получение параметров из командной строки (ну это вряд ли, конечно)

P.S. В конечном итоге задача вряд ли решается на уровне банального батника. Так как ничего, кроме как взять строку из stdout программы (если это предусмотрено в ее программном интерфейсе) через pipeline(|) или for, здесь не поддерживается.

P.P.S. Чтение данных из COM-порта сканера - как указано в посте выше - одна из возможностей общения со сканером напрямую, но это под силу только высокоуровневым языкам программирования (типа powershell, если брать встроенные в windows). И может быть не совсем тривиально в итоговой реализации, поскольку неизвестно в каком виде (понятно, что бинарном, но имею ввиду доп. трансформации) будут передаваться данные и нужно ли их преобразовывать\декодировать к читаемому формату. Словом, без наличия самого сканера (или опыта работы с ним) такую прогу в рабочей реализации вряд ли напишешь.
0
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 21
29.08.2017, 06:27  [ТС]
Здравствуйте!Юзер работает с ручным сканнером баркодов
считывая информацию с наклеек с баркодами,которая вносится
в переменную в батнике и записывается в текстовый файл.
Задача в том что бы не дать юзеру возможность завести
данные с клавиатуры,мышка может работать.
сканер поддерживает пользовательские команды
типа добавить к вводу символ перевода строки и т.п
0
 Аватар для volodin661
6795 / 2292 / 348
Регистрация: 10.12.2013
Сообщений: 7,918
29.08.2017, 11:02
Если задача завести базу данных своих баркодов, то надо так и сказать.
Набравшись мужества.

По реализации это будет даже проще, чем возня с непонятными текстовыми файлами
и имеет неоспоримое преимущество по возможности одновременной работы с нескольких
рабочих мест и/или с несколькими сканерами на одном рабочем месте.
1
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 21
29.08.2017, 11:48  [ТС]
Мне в принципе нужно только
прописать в начале батника ,чтобы принимал данные
только из сканнера и не больше.
Спасибо!
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
29.08.2017, 14:03
Цитата Сообщение от Felix04 Посмотреть сообщение
прописать в начале батника ,чтобы принимал данные
только из сканнера
Ну низя так, как уже по-другому то еще объяснить.
Ваш сканер, как я понял, печатает\вводит свои данные в окно блокнота. Потому вы этот блокнот с данными сохраняете в txt.
На этом вся автоматизация и заканчивается, потому что батник такой ввод перехватить не может.
Чтобы брать данные напрямую - уже писали - нужно читать COM порт. Это непросто и требует знакомства с программным интерфейсом сканера.

P.S. И почему с такими задачами ТC'ы непременно заходят в раздел cmd\batch, когда на форуме есть разделы для 100500 языков программирования?

Добавлено через 25 минут
P.P.S. И, кстати, не помешает погуглить на тему "перехват ввода сканера баркодов". Там и про все сложности реализации (на ЯВУ через COM порт) узнаете и про возможность интеграции с 1С.
0
 Аватар для Alikberov
131 / 116 / 25
Регистрация: 03.05.2017
Сообщений: 337
Записей в блоге: 1
12.09.2017, 08:11
Вeсь год работаю на утилиткой, поддерживающей до 9 мышек.

Не по теме:

Не подумайте, что у меня на экране бегают 9 независимых кликающих указателей. Указатели бегают, каждый со своей иконкой (анимашки из Sega-игр форматом до 256x256), но никак на интерфейс приложений не влияют (так, мышка с ёжиком Соником управляет микшером звука (левая/правая кнопки сбавляет/прибавляет общую громкость), горрила игры BoogerMan управляет плеером (левая/правая кнопки как пауза/следующее) и т.д…
Тем самым 8 «лишних» мышек у меня работают просто как 16 мультимедийных клавиш. Можно и симулировать клики по нужным пунктам меню в любых программах (VirtualDub, MPC и т.д.) беспроводными мышками, дистанционно управляя как микшером звука, так и включая DVR-функцию…
Особенно удобно, когда в гости приходят карапузы: Каждому даёшь по беспроводной мышке и выбираешь ему его любимого персонажа. Он и мультик на экране смотрит, и персонажа своего двигает в кадре мультика. И на паузу поставить может кликом. Компьютер в режиме полной защищённости от карапузов, а мышки, хоть и перемещаются по экрану смешариками или паровозиками независимо друг от друга, но имеют крайне низкий функционал.
(В github есть исходный текст программы прошлой версии: Поддержка всего 2 мышек; Нету выбора анимашек и эмоций. Активно работаю и скоро выложу текущую продвинутую версию)


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

P.S.: Используйте RawInput за пределами пакетника: В рамках пакетного файла это практически невозможно организовать и отличить очередь кодов клавиш клавиатуры от очереди цифр считывателя бар-кода.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.09.2017, 08:11
Помогаю со студенческими работами здесь

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Перехват данных USB сканнера Xenon 1900 в HID режиме
Как перехватить поток данных идущий со сканера в ПК через USB вход ?

Контроль ввода данных с клавиатуры
пишу программу для работы с двумерными массивами, при вводе размера массива нужно производить контроль данных (числа не должны быть...

Фильтр ввода данных с клавиатуры
Все привет! У меня следующий вопрос... Необходимо фильтровать данные которые вводит пользователь в элемент uicontrol типа edit. ...

Ввод данных с клавиатуры?
Помагите реализовать ввод даных с клавиатуры!!! В классе написал: BufferedReader bReader = new BufferedReader (new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru