Гость
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как перенаправить вывод досовой проги в файл вместо PRN ? / 16 сообщений из 16, страница 1 из 1
29.07.2003, 10:04
    #32220205
chexum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
Ситуация:
- Виндовс ХР
- прога, написанная на ФоксПро
- принтера нет.
- Прога выводит огроменный отчет прямо на принтер.

Как перенаправить ее вывод в текстовый файл?

З.Ы.
Варианты типа раскомпилить, подправить исходники и заново скомпилить не подходят.
...
Рейтинг: 0 / 0
29.07.2003, 10:16
    #32220225
Дмитрий Рождественский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
1. Есть досовские резиденты, которые решают проблему. Поиск в интернет будет недолог, я думаю.
2. Можно подпатчить прямо в двоичке. Принтер - это пятый handle, stdout - второй, если память не изменяет. Соответственно надо найти системный вызов и изменить (скорее всего) один байт. После чего прога будет парить на экран, а это можно перенаправить просто командой >.
...
Рейтинг: 0 / 0
29.07.2003, 10:34
    #32220250
chexum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
2 способ - это править ехе-шник?
правильно я понял?
...
Рейтинг: 0 / 0
29.07.2003, 10:44
    #32220265
vaganov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
например

mem /c >file.txt
...
Рейтинг: 0 / 0
29.07.2003, 10:49
    #32220275
chexum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
to Vaganov
Так я перенаправлю стандартный вывод в файл,
а мне нужно все что отправляется на PRN
...
Рейтинг: 0 / 0
29.07.2003, 11:33
    #32220360
vaganov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
Пардон, а так:


mem /c >lpt1
...
Рейтинг: 0 / 0
29.07.2003, 11:51
    #32220395
Как перенаправить вывод досовой проги в файл вместо PRN ?
Зависит от проги. Если она напрямую лезет в порт принтера- кирдык. А вот если она через ДОС лезет на LPT1-проблема решаема:

1. Назначаешь LPT1 на сетевой принтер.
2. Этот сетевой принтер перенаправляешь в файл.
...
Рейтинг: 0 / 0
29.07.2003, 12:37
    #32220539
chexum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
2 ОператорПК
Чувствую себя последним ламером, задавая такие вопросы:
1. Как назначить LPT1 на сетевой принтер?
2. Как этот сетевой принтер перенаправить в файл?
...
Рейтинг: 0 / 0
29.07.2003, 14:01
    #32220802
Как перенаправить вывод досовой проги в файл вместо PRN ?
2 chexum

1. NET USE LPT1 \\COMPUTER_NAME\PRINTER_NAME

2. Принтеры-PRINTER_NAME-свойства-сведения-порт-FILE (это для W98)
...
Рейтинг: 0 / 0
02.09.2003, 12:52
    #32253597
August
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
Если есть уверенность что принтер - это пятый хендл, то проблем нет:
proga.exe &5>file.txt
...
Рейтинг: 0 / 0
08.09.2003, 21:21
    #32259179
vinalik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
могу выслать 2 проги на эту проблему
...
Рейтинг: 0 / 0
09.09.2003, 10:06
    #32259414
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
Код: plaintext
1.
proga.exe & 5 >file.txt
Вот это я вообще не понял!
ПО крайней мере под 2000 не работает!

mahoune
...
Рейтинг: 0 / 0
09.09.2003, 15:12
    #32260095
Oleg_Martynov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
>proga.exe &5>file.txt
А это сработает только в Юниксовском шелле. А в виндах шелла нет... Хотя, может кто знает, где закачать? Позикс винды поддерживают - значит, можно и шелл построить. В Ресурс ките к NT4 даже был включен шелл, правда, неудобный категорически.
...
Рейтинг: 0 / 0
09.09.2003, 15:29
    #32260116
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
В UNIX конструкция & сделает не что иное как по успешному завершения процесса слева от нее запустит процесс справа от нее!
То же и происходит в Windows 2000.

На что мне это даст для работы с файлом вместо принтера?
...
Рейтинг: 0 / 0
09.09.2003, 17:03
    #32260309
Oleg_Martynov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
Неа. В шелле &5 это перенаправление потока с дескриптором 5, насколько я помню (могу ошибится, давно было..;)
...
Рейтинг: 0 / 0
09.09.2003, 18:07
    #32260412
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенаправить вывод досовой проги в файл вместо PRN ?
proga.exe 5>file.txt
без &

еще смотрите сишную функцию dup2, ежели кому интересно
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как перенаправить вывод досовой проги в файл вместо PRN ? / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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