#printing
#печать
Вопрос:
Я пытаюсь автоматизировать печать в файл в Windows. Для каждого файла я хотел бы каким-то образом сопоставить задание печати с уникальным файлом. Я смог зайти так далеко, что все задания на печать печатались в один и тот же файл, перезаписывая старый. Есть идеи
Ответ №1:
Используйте имя файла, которое с высокой вероятностью может быть уникальным: объединение элементов даты и времени:
{descriptivefilename}-{ms}-{s}-{m}-{h}-{год}-{день}-{месяц}.{ext}
Если вы используете пакетный файл, добавьте эту строку после печати:
for /f "tokens=1-5 delims=:" %%d in ("%time%") do COPY "C:myprintfile.prn" %%d-%%e-%%f.prn
Это скопирует файл печати в имя файла, которое должно быть уникальным, поскольку оно включает доли секунды. При последующих проходах предыдущее задание на печать будет перезаписано и скопировано в его собственное имя файла, которое представляет время завершения печати.
Комментарии:
1. .. конечно, это зависит от количества одновременно работающих пользователей, компьютеров и т.д. Вы можете добавить дополнительные элементы в формулу для создания вашего имени файла: имя компьютера, имя пользователя и т. Д
2. Я использую FILE: port в Windows, но при каждой печати нового задания появляется диалоговое окно для ввода имени файла. Что я пытаюсь сделать, так это каким-то образом сгенерировать уникальное имя и избежать всплывающего диалогового окна, поскольку это делается для автоматизации.