3

Я хочу, чтобы снимок экрана автоматически сохранялся в указанном месте, как только я нажимаю кнопку Prt Scr на клавиатуре или комбинацию Alt+Prt Scr . Я также хочу, чтобы дата и время использовались в качестве имени файла для каждого нового снимка экрана. И я хочу, чтобы файлы были сохранены как изображения в формате PNG.

Есть ли программа для Windows, которая позволила бы мне сделать это? Мне не нужны никакие другие модные функции, такие как редактирование, создание заметок и т.д., Просто простая простая программа, которая либо автоматически сохраняет снимки экрана в заранее заданном месте, либо подсказывает мне, где я хочу сохранить их. Я не хочу проходить через MS Paint, чтобы сохранить снимки.

Я предполагаю, что мне нужно немного о поведении Linux Print Screen, но только для Windows. И я также хочу, чтобы файлы были названы по дате и времени, когда они были взяты.

Обновить:

Тем временем я нашел один под названием Greenshot. Но я не знаю, как правильно подобрать шаблон имени файла.

Это шаблон по умолчанию.

${capturetime:d"yyyy-MM-dd HH_mm_ss"}-${title}

Может кто-нибудь объяснить это? Почему у них есть время захвата названия и кавычки? Это производит имена файлов как это.

2013-01-26 15_24_28-Greenshot.png

И это то, что говорится о шаблонах файлов в описании программы.

${YYYY} year, 4 digits
${MM} month, 2 digits
${DD} day, 2 digits
${hh} hour, 2 digits
${mm} minute, 2 digits
${ss} second, 2 digits
${NUM} incremental number, 6 digits
${title} Window title
${user} Windows user
${domain} Windows domain
${hostname} PC name

Как я могу получить файлы, которые включают год, месяц и день, разделенные чертой, за которыми следуют часы, минуты и секунды? Я хочу включить время для уникальности имени файла.

2 ответа2

2

Greenshot - отличная программа!

Для шаблона выходного имени файла, если вы используете шаблон ${YYYY}-${MM}-${DD} ${hh}-${mm}-${ss} вы получите файлы с такими именами, как 2013-01-26 10-34-49.png .

Я не смог найти никакой документации по ключевому слову capturetime , но это продвинутая функция. Шаблон ${capturetime:d"yyyy-MM-dd HH-mm-ss"} выдает тот же результат, что и выше. Для технически склонных, когда я смотрю на исходный код, это то, что я определил:

  • Буква после двоеточия должна быть буквой d обозначающей формат даты / времени.
  • После d цитируемый текст является строкой формата, переданной в DateTime C #.Метод ToString(). Вы можете найти немало примеров здесь.

Если вам требуется более сложное форматирование даты, например, выписанные названия месяцев, часовые пояса и т.д., Вы можете воспользоваться преимуществом использования описанного выше шаблона времени capturetime .

PS некоторые старые версии Greenshot использовали шаблоны, такие как %YYYY% вместо ${YYYY} . Обязательно проверьте окно справки по шаблону файла, чтобы вы использовали правильный формат.

1

Я использую программу под названием FastStone Capture, и, хотя она теперь является условно-бесплатной, вы все равно можете найти последнюю бесплатную версию (поищите в Google).

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

Для опций переименования, это также дает вам wildcarts, который я использую:

$ Y- $ М- $ D_ $ H $ N S

который дает имена, такие как 2012-11-23_163428, который именно то, что вам нужно.

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

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

Попробуйте!

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