Можно ли распечатать все содержимое внутри нескольких файлов разного типа в каталоге с множеством подпапок на принтере одним щелчком мыши?

Я не прошу список каталогов или список файлов и папок в каталоге.

Я спрашиваю, как распечатать содержимое внутри файлов разных типов (может быть DOC, PDF, CSV, CS) в разных подпапках в папке.

Если это невозможно выполнить с помощью современных программных технологий, есть ли другие способы обхода? Я знаю, что в худшем случае мне нужно открывать каждый файл и распечатывать его на принтере, что я ненавижу делать.

Я замечаю инструмент - PrettyCode.Печать, но он не может печатать файлы других типов, такие как doc, pdf, csv и т.д.

1 ответ1

0

Один клик? Неа.

Я полагаю, что вы можете выбрать несколько документов MS-Office (хотя я не уверен насчет нескольких типов офисных документов) в проводнике Windows, а затем выбрать Печать из контекстного меню (щелчок правой кнопкой мыши). Если тип документов больше , чем просто офис, это становится все сложнее, по существу , вы должны открыть и распечатать каждый файл, но этот процесс может быть автоматизирован.

Вы должны знать, с какой программой создается файл, и иметь к нему доступ. Вам необходимо знать команду, которую программа использует для печати своих файлов, и уметь запускать эти команды из командной строки, обычно через переключатели, возможно, через ее API, или, возможно, макросы, которые можно запускать извне, или их комбинацию.

Имея всю эту информацию, вы можете создать сценарий, который выполняет итерацию по списку каталогов и переключает, в зависимости от типа файла, для доступа к нужным функциям печати программы через API и распечатывает его (открывая и закрывая программу при необходимости), прежде чем перейти к следующему файлу.

Ваш первый шаг, вероятно, состоит в том, чтобы настроить google «переключатели командной строки» для каждого приложения, в котором есть файл, который вы хотите распечатать.

Пара полезных ссылок / советов:

Печать из командной строки Word: WINWORD.EXE test.rtf /q /n /mFilePrintDefault /mFileExit

/q - без заставки; /n - не открывать документ по умолчанию

Печать Adobe PDF из командной строки: AcroRd32.exe /t <filename.pdf>

/t <имя файла> <имя_принтера> <имя_привода> <имя_порта> - распечатать файл на указанном принтере

Приведенные выше примеры предполагают наличие окон. Это тот же процесс в * nix (и я полагаю, OSX/mac), но очевидно, что программы, владеющие файлами, и команды для их запуска будут отличаться.

После написания сценария, установки его в качестве ярлыка или иным образом выполнения его исполняемого (смеется, и тестирование), вы можете дважды щелкнуть, чтобы получить то, что вы ищете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .