Запустить печать WordPad и удалить временный файл 4gl?

У меня есть файл RTF с данными, и теперь я создал временный файл и командный файл. Теперь, как мне запустить WordPad Print и удалить Temp file в процессе 4gl

2 ответа

Вы можете использовать write.exe параметры командной строки:

write.exe /pt someFile.rtf "Microsoft XPS Document Writer"

Здесь используется принтер "Microsoft XPS Document Writer". Вы можете перечислить доступные принтеры с powershell "get-WmiObject -class Win32_printer | ft name, systemName, shareName"

Вы используете OS-COMMAND метод. Вы можете сделать это, чтобы вызвать любую команду os в любой поддерживаемой ОС.

OS-COMMAND [option] VALUE("whatever command you like to run").

Есть три разных варианта

SILENT После обработки команды операционной системы оболочка AVM приостанавливается. Чтобы выйти из окна на платформах с графическим интерфейсом Windows, необходимо ввести команду exit. Чтобы выйти из окна в символьных платформах Windows, вы должны набрать команду exit и нажать RETURN или пробел. Вы можете использовать опцию SILENT, чтобы устранить эту паузу. Используйте эту опцию, только если вы уверены, что программа, команда или командный файл не генерируют никакого вывода на экран. Не может использоваться с NO-WAIT.

NO-WAIT В многозадачной среде заставляет AVM немедленно передавать управление обратно следующему оператору после OS-COMMAND, не дожидаясь завершения команды операционной системы. Не может использоваться с SILENT. Эта опция поддерживается только в Windows.

NO-CONSOLE При обработке команды операционной системы AVM создает консольное окно. Окно консоли не может быть очищено после выполнения команды. Вы можете использовать опцию NO-CONSOLE, чтобы предотвратить создание этого окна.

Другие вопросы по тегам