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

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

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

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


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

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

1. NET USE LPT1 \\COMPUTER_NAME\PRINTER_NAME

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

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

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

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


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