Не печатает больше 15 файлов

Обновлено: 06.07.2024

In Окна 10 / 8 / 7, если вы печатаете одновременно более 15 файлов, вы заметите, что Вы не можете распечатать больше, чем файлы 15 вовремя. В принципе Windows по умолчанию настроен на открытие, редактирование и печать максимум файлов 15. Так что если вы попытаетесь превысить этот предел, Windows остановит тебя. Очевидно, что ограничение заключается в том, что операция, которая выполняется для более чем выборов 15, потребляет слишком много энергии от системы, что может повлиять на стабильность системы.

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

Печатайте одновременно более 15 файлов в Windows 10 / 8 / 7

Только записи, принадлежащие администратору, могут выполнять шорткод include me

1 Нажмите Windows Key + R комбинация, тип Regedt32.exe в Запустите диалоговое окно и нажмите Enter , чтобы открыть Редактор реестра.

2 Перейдите сюда:

3 Найдите DWORD MultipleInvokePromptMinimum, в нем есть дата валютирования as 15 15. Если вы не нашли DWORDсоздайте его вручную Щелкните правой кнопкой мыши -> НОВИНКИ -> -> Значение DWORD, название DWORD как мы уже упоминали, так как он чувствителен к регистру Дважды щелкните по тому же DWORD чтобы получить это:

4 Введите значение данных (16) как 16 в окне выше, а затем выберите основной тип (16) как десятичная дробь так что ваша запись становится 22. Нажмите OK, Теперь вы можете закрыть и перезапустить редактор реестра (16).

После перезапуска аппарата вы можете одновременно распечатать больше файлов 15.

Если вы не знаете, в этой статье показано, как распечатать список файлов в папках.

Только записи, принадлежащие администратору, могут выполнять шорткод include me


Иногда нужно быстро распечатать много картинок с котиками документов, а открывать для этого каждый файл совсем не хочется. Первым делом напрашивается использование контекстного меню проводника, но у этого способа есть свои ограничения и нюансы. Поэтому пришлось искать альтернативу. За подробностями — прошу под кат.

Анализируем ситуацию и собираем данные

Тема пакетной печати не раз освещалась в трудах великих учёных интернет-статьях. Например, в этой и этой.


Мы же начнем с выяснения того, какой функционал нужен конечным пользователям. В результате общения с коллегами получися такой список:

  • печатать нужно только XML-файлы;
  • форматирование для XML не требуется;
  • на бумаге, помимо содержимого, должно быть указано и имя печатаемого файла;
  • файлы должны быть отсортированы по имени, чтобы было удобно подшивать бумажные листы в архив.

Но у такого способа есть, как минимум, два недостатка:

  1. нельзя напечатать больше 15 файлов за раз;
  2. файлы печатаются в случайном порядке (возможно, логика все же есть, но я ее не нашел), а не так, как они отсортированы в проводнике.

Выбираем инструмент и разрабатываем решение


Примечание. Чтобы не переводить бумагу, на этапе подготовки и тестирования скрипта удобно использовать виртуальный принтер. Меня устроил штатный Microsoft XPS Document Writer, но есть еще PDF24 Creator, doPDF, CutePDF Writer — как говорится, на вкус и цвет…

В качестве языка был выбран PowerShell. В базовой комплектации скрипт выглядит так:

Печать выполняется средствами штатного блокнота Windows (чтоб не простаивал без дела).
Как видно из 3-й строки, сортировка в примере происходит по имени файла (Name). Вместо этого можно взять за основу размер (Length) или дату изменения (LastWriteTime). Если вам требуется что-то более экзотичное, можно зайти сюда.

Для сортировки в обратном порядке у командлета Sort-Object есть ключ -Descending.

В этом варианте печать идет на принтер по умолчанию, и нас такое поведение устроило. Если же нужно печатать на принтер, отличный от дефолтного, у блокнота есть параметр /PT.

Соответственно, код примет следующий вид:


Аналогично вместо блокнота можно поэксплуатировать любую другую программу в зависимости от того, какой формат файлов нужно печатать. Главное — чтобы она поддерживала печать через интерфейс командной строки.

Примечание. Если будете приручать Adobe Reader, имейте в виду этот старый баг. В нашем окружении он все еще проявляется, возможно, вам повезет больше. А еще есть хорошая статья, посвященная печати PDF из PowerShell.

Если же вам на выходе нужен только «голый» текст из обычного текстовика, то 5-я строка варианта 0 примет такой вид:


Для печати на дефолтный принтер параметр -Name нужно опустить.

Для нашей задачи требовалась печать файлов из нескольких расположений. Немного дополнив вариант 0, получаем

Для приличия добавлена функция обработки исключений. И в случае, если, например, папка, из которой печатаются файлы, стала недоступной, то выполнение печати прервется и пользователю будет выведено соответствующее уведомление. Кстати, замечено, что блокнот возвращает в exit-коде 0 даже при попытке распечатать несуществующий/недоступный файл, но в GUI при этом ругается.

Опробовав вариант 1, пользователи попросили дать возможность выбора папки и конкретных файлов в ней, поэтому было добавлено немного интерактивности в виде диалогового окна выбора файлов. Так появился

Теперь при запуске получаем привычное окно проводника Windows с удобным выбором нужных файлов:



Подробнее о работе с диалоговым окном открытия файлов можно почитать в официальной документации, а кто хочет узнать больше про GUI-зацию PowerShell, легко найдет много материала в сети, есть даже онлайн-конструктор форм.

Обработка исключений во втором варианте была убрана, т.к. интерактивное информирование пользователя было отдано на откуп проводнику и блокноту.

При запуске кода из ISE диалоговое окно выбора файлов выводится на заднем плане (Ctrl+Tab в помощь), но из командной строки все работает как положено. Также обратите внимание, что свойство ShowHelp должно быть $true, чтобы обойти этот баг.

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

Вариант 2 полностью подошел нашим пользователям, поэтому на нем мы и остановились. Но если вам нужен вариант с дамами и преферансом интерактивностью и сортировкой, отличной от имени (например, по дате изменения), это тоже реализуемо. Получаем

Т.к. из объекта $OpenFileDialog нельзя напрямую извлечь такие параметры, как размер или дату создания файла, то мы с помощью командлета Get-ChildItem получаем список всех файлов в папке, выбранной пользователем, а потом оставляем только те из них, которые были выбраны пользователем, и сортируем их в нужном нам виде.

Отдаем в продакшн


Убедившись, что всё работает как надо, кладем скрипт в сетевую папку и выводим пользователям ярлык на рабочий стол.

А чтобы наш маленький беззащитный скрипт не обижали злые Execution Policies, прячем его в такую скорлупу:



Или можно обернуть в теплый ламповый батник.

Среди прочего, в корпоративной среде запуску скрипта могут мешать суровые Software Restriction Policies и безжалостный AppLocker, а также другое защитное ПО, но это уже выходит за рамки статьи.

Можно добавить лоска, установив красивый значок для ярлыка. Я выбрал такой:



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


Такое бывает, если выкатить без предварительного тестирования.

А у нас будет вот так:

И крамольная мысль напоследок: а что, если подумать в другом направлении и вместо всего описанного выше пообщаться с начальством и перестроить рабочий процесс?

Печать более 15 файлов в Windows 10/8/7

В Windows 10/8/7, когда дело доходит до печати более 15 файлов одновременно, вы можете обнаружить, что вы не может печатать более 15 файлов вовремя. В принципе, Windows настроено на открытие, редактирование и печать 15 файлов по умолчанию. Поэтому, в конце концов, если вы попытаетесь преодолеть этот предел, Windows остановит вас. Очевидно, что ограничение связано с тем, что операция, выполняемая более чем на 15 выборках, приведет к слишком большой производительности системы; что может повлиять на стабильность системы.

Печать более 15 файлов за раз в Windows 10/8/7

1. Нажмите Windows Key + R комбинация, тип put Regedt32.exe в Бежать диалоговое окно и нажмите Войти для открытия Редактор реестра.

2. Перейдите сюда:


3. В правой панели этого места найдите DWORD MultipleInvokePromptMinimum, это будет иметь Данные о ценности как 15 по умолчанию. Если вы не найдете DWORD там, создайте его вручную, используя правый клик -> новый -> Значение DWORD, Назовите DWORD имя точно так же, как мы упоминали, поскольку оно чувствительно к регистру. Теперь дважды щелкните по тому же DWORD для этого:


4. В вышеприведенной панели Данные о ценности как 16, а затем выберите База введите Десятичный так что ваш введен 16 станет 22, Нажмите Хорошо, Теперь вы можете закрыть Редактор реестра и перезагрузка.

После перезагрузки машины вы сможете распечатать более 15 файлов за один раз.



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

Если вы точно уверены, что все файлы нужно печатать, то это можно сделать прямо из папки, не открывая каждый файл.

Обратите внимание, что распечатать одновременно можно только файлы одного типа — только .pdf, только .docx, только .jpg и т.д.

Шаг 1

Открываем папку, в которой хранятся файлы, которые нужно распечатать одновременно (или предварительно копируем файлы в такую папку).


Нажмите для увеличения

Далее выделяем нужные файлы. Если файлы расположены друг за другом то можно выделить так: щелкнуть мышью на первый файл в списке и, нажать клавишу SHIFT и, удерживая клавишу, щелкнуть по последнему файлу в списке. Таким образом мы выделим все файлы от какого-то до какого-то.

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

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

Если случайно скопировали все файлы (их стало по 2), то отменить копирование можно клавиатурной комбинацией CTRL + Z (отмена последнего действия) и подтвердить удаление лишних файлов.


Шаг 2

После того как все файлы одного типа, которые нужно распечатать, выделены, нужно нажать правую кнопку мыши на выделенном — Печать.


Так же в точности можно распечатать и файлы другого типа.

Спасибо за Вашу оценку. Если хотите, чтобы Ваше имя
стало известно автору, войдите на сайт как пользователь
и нажмите Спасибо еще раз. Ваше имя появится на этой стрнице.


Понравился материал?
Хотите прочитать позже?
Сохраните на своей стене и
поделитесь с друзьями

Вы можете разместить на своём сайте анонс статьи со ссылкой на её полный текст


Ошибка в тексте? Мы очень сожалеем,
что допустили ее. Пожалуйста, выделите ее
и нажмите на клавиатуре CTRL + ENTER.

Кстати, такая возможность есть
на всех страницах нашего сайта

0 Спам А как узнать порядок печати того что выделено? У меня вот допустим куча файлов которые необходимо печатать по очередности (как отсортировано в папке, от "А" до "Я") и печатать в том порядке в котором нужно?? После выделения необходимого диапазона "оно" печатает так как ему хочется. 0 Спам

avatar

0 Спам l@l@ - ПРАВА! у меня сработало с 15 файлами. на 16-м меню "печать" - пропадает

avatar

0 Спам

avatar

0 Спам 1 Сейчас провела эксперимент. При щелчке правой мышкой выпадает полное меню со словом ПЕЧАТЬ , если одновременно выделено не больше 10-11 файлов. Если больше - открывается неполное меню, где нет этого слова. Так что пробуйте. 0 Спам Как задать настройки печати? Например Двусторонняя печать или количество копий 0 Жаль что у самих преподавателей нет желания разрешить конфликт. Им дана власть н

Девиз: поднемите руки выше!
по

Отправляя материал на сайт, автор безвозмездно, без требования авторского вознаграждения, передает редакции права на использование материалов в коммерческих или некоммерческих целях, в частности, право на воспроизведение, публичный показ, перевод и переработку произведения, доведение до всеобщего сведения — в соотв. с ГК РФ. (ст. 1270 и др.). См. также Правила публикации конкретного типа материала. Мнение редакции может не совпадать с точкой зрения авторов.

Для подтверждения подлинности выданных сайтом документов сделайте запрос в редакцию.

О работе с сайтом

Мы используем cookie.

Публикуя материалы на сайте (комментарии, статьи, разработки и др.), пользователи берут на себя всю ответственность за содержание материалов и разрешение любых спорных вопросов с третьми лицами.

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

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

Читайте также: