Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как корректно вызвать bat - файл из VB? / 10 сообщений из 10, страница 1 из 1
26.01.2005, 12:23:06
    #32884251
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
Добрый день.

Задача - печать этикеток на принтере GODEX.
ОС - Win 98

Как решена:
1. Формирую файл команд.
2. copy to prn [Имя файла]

Запихал эту строку в батник. Вызываю так.

Код: plaintext
Shell "C:\MatAcc.bat", vbHide

Проблема в том, что после прохода печати в списке задач остается висеть
"Winload".

Если печатают много, в конце концов, сеансы MS-DOS запускаться отказываются с ошибкой "Не хвататет памяти для запуска приложения".

Есть ли другой, менее кривой способ отправить файл "to prn" не используя
*.bat файлы?

Спасибо.
...
Рейтинг: 0 / 0
26.01.2005, 13:50:43
    #32884651
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
Код: plaintext
1.
2.
3.
4.
    Dim oWsh As New WshShell
    'WshShell.Run strCommand, [intWindowStyle], [bWaitOnReturn])
    oWsh.Run "%comspec% /c " & cmdstr,  1 , True
    DoEvents
где:
Library IWshRuntimeLibrary
C:\WINNT\System32\wshom.ocx
Windows Script Host Object Model
/c - Выполнение указанной команды (строки) с последующим завершением.
...
Рейтинг: 0 / 0
26.01.2005, 14:13:50
    #32884732
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
Спасибо!

Попробую.
...
Рейтинг: 0 / 0
29.01.2005, 09:45:49
    #32890597
laraod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
Кстати, у GODEX есть dll-ка, там есть метод sendcommand,
и не надо никаких батничеков!!
...
Рейтинг: 0 / 0
31.01.2005, 10:03:44
    #32891686
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
С этого места, пожалуйста, поподробней...

Как называется dll-ка?
...
Рейтинг: 0 / 0
31.01.2005, 10:43:32
    #32891784
laraod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
А какой у тебя GODEZ? Если EZ-какой нибдь, например EZ-2Plus,
подойдут EZ2000.dll, ezTNT.dll, ессть еще ez95.dll,ez98.dll.
Я пользуюсь ez2000.
Как задекларировать, сейчас под рукой нет, но к принтеру должен прилагаться CD (обязан прилагиться!), там есть описание.
...
Рейтинг: 0 / 0
31.01.2005, 12:12:07
    #32892008
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
Спасибо за информацию.

Пока обошелся тем, что предложил уважаемый Processor.

Если будут время и/или проблемы, обязательно порою в этом направлении.
...
Рейтинг: 0 / 0
01.02.2005, 22:31:40
    #32895837
laraod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
Public Declare Sub sendcommand Lib "c:\Ez2000.dll" (ByVal command$)
если потребуется, dll пришлю.

Можно еще попробовать следующее:

Если правой кнопкой вызвать контекстное меню bat-файла в win98, то там на одной из закладок есть флажок "закрыть окно после завершения задачи". Если отметить его то Win98 создаст рядом ярлык.

После этого можно вызывать хоть ярлык, хоть bat-файл - окно будет закрываться. При желении bat -файл можно грохнуть и создать с тем же именем.
Возникает проблема, если вызовы будут быстро следовать один за другим. В варианте, предложенном уважаемым Pcessorом, вероятно, тоже. Нужно будет задержать на некоторое время выполнение кода или отследить завершение задачи.
...
Рейтинг: 0 / 0
01.02.2005, 22:32:48
    #32895840
laraod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
Public Declare Sub sendcommand Lib "c:\Ez2000.dll" (ByVal command$)
если потребуется, dll пришлю.

Можно еще попробовать следующее:

Если правой кнопкой вызвать контекстное меню bat-файла в win98, то там на одной из закладок есть флажок "закрыть окно после завершения задачи". Если отметить его то Win98 создаст рядом ярлык.

После этого можно вызывать хоть ярлык, хоть bat-файл - окно будет закрываться. При желении bat -файл можно грохнуть и создать с тем же именем.
Возникает проблема, если вызовы будут быстро следовать один за другим. В варианте, предложенном уважаемым Pcessorом, вероятно, тоже. Нужно будет задержать на некоторое время выполнение кода или отследить завершение задачи.
...
Рейтинг: 0 / 0
02.02.2005, 10:10:28
    #32896275
laraod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно вызвать bat - файл из VB?
Помогите, ПОЖАЛУЙСТА!

У меня намашине с Win98 к com1 подключен не принтер, а монитор потребителя.

Open "C:\temp.txt" For Output As #1
Print #1, "Test"
close #1
shell("C:\t.bat") 'copy C:\temp.txt com1

Монитор показывает "Test", т. е. все OK

Но я хочу печатать прямо в com1.

Open "com" & numComPort For Output As #1
Print #1, "Test"

Под 2000 все прекрасно работает, а под 98 на мониторе "AAAAAAAAAAAAAAAA", т.е. по 4 А на символ.
Настройки порта вроде-бы одинаковые.

Что это может быть?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как корректно вызвать bat - файл из VB? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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