我希望只要按下Prt Scr键盘上的按钮或Alt+Prt Scr组合键,屏幕截图就会自动保存到我指定的位置。我还希望将日期和时间用作每个新屏幕截图的文件名。并且我希望将文件保存为 PNG 图像。
有没有 Windows 程序可以让我做到这一点?我不想要任何其他花哨的功能,如编辑和做笔记等。只需要一个简单的程序,它可以自动将屏幕截图保存到预设位置或提示我想要保存的位置。我不想通过 MS Paint 来保存截图。
我猜我追求的是 Linux 的 Print Screen 行为,但仅适用于 Windows。此外,我还希望文件按拍摄日期和时间命名。
更新:
同时,我找到了一个名为 Greenshot 的程序。但我不知道如何获取正确的文件名模式。
这是默认模式。
${capturetime:d"yyyy-MM-dd HH_mm_ss"}-${title}
有人能解释一下吗?为什么标题是“capturetime”,还有引号?它会产生这样的文件名。
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
如何获取包含年、月、日(以破折号分隔)的文件,后跟时、分、秒?我想包含时间以保证文件名的唯一性。
答案1
绿射是一个很棒的节目!
对于输出文件名模式,如果您使用模式,${YYYY}-${MM}-${DD} ${hh}-${mm}-${ss}
那么您将获得名称为的文件,例如2013-01-26 10-34-49.png
。
我找不到关于该capturetime
关键字的任何文档,但它是一个高级函数。模式${capturetime:d"yyyy-MM-dd HH-mm-ss"}
产生与上述相同的输出。对于技术倾向者,当我查看源代码时,这就是我确定的:
- 冒号后面的字母需要是
d
表示日期/时间格式的。 - 之后
d
,引用的文本是传递到 C# 的格式字符串日期时间.ToString()方法。你可以找到不少例子这里。
如果您需要更高级的日期格式,例如写出的月份名称、时区等,那么您可能会发现使用上述capturetime
模式的好处。
PS Greenshot 的一些旧版本使用诸如 的图案,%YYYY%
而不是${YYYY}
。请务必检查文件图案帮助窗口,以确保使用正确的格式。
答案2
我使用一个名为FastStone 捕获,尽管它现在是共享软件,但您仍然可以找到最新的免费软件版本(谷歌一下)。
我喜欢它的原因是它有几个捕获选项,窗口、活动窗口、方形和自由区域等等。它还为您提供了如何保存图像的选项,例如,直接在内置编辑器中打开(在保存之前您显然可以编辑它,或者不编辑它),直接复制到剪贴板、复制到文件、询问名称、复制到具有重命名选项的文件(您想要的),甚至复制到电子邮件和打印机(我没有使用过这些)。
对于重命名选项,它还为您提供了通配符,我使用的是:
$Y-$M-$D_$H$N$S
它给出的名称如 2012-11-23_163428 正是您所需要的。
即使您在一秒钟内拍摄了多张屏幕截图,您也可以添加另一个 # 通配符,为具有相同名称的文件添加连续的数字。
文件类型也是在另一个首选项中设置的,您可以选择 jpg、png、bmp...
试一试!