在 cmd 中使用 windows 截图和草图剪贴板临时图像
Use windows snip and sketch clipboard temp image in cmd
所以我在 windows 10 中使用 snip 和 sketch 时尝试使用当前的剪贴板文件,在 imagemagick .bat 过程中将它们转换为图标,它似乎保存到 directy,
AppData\Local\Packages\Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy\TempState\ScreenClip
但它有 3 个文件,一个 .json,缩略图,然后是实际图片。这两个 png 没有任何方法可以区分它们自己,文件大小、制作时间、分辨率和名称似乎都是随机的,所以我无法将它们从那个文件夹中拉出来,它似乎还保存了每一个片段,所以它一团糟。
我认为部分问题是它没有出现在粘贴剪贴板中,即使它确实存在于某处,因为您可以直接粘贴到 word 文档或 discord 中并且它可以识别它。
我尝试过的另一件事是从 c3scripts.com 获取 paste.exe,这似乎只适用于将文本输出到 .txt 文件。
我试过使用 Get-Clipboard
命令的 powershell,它也只适用于文本。
有谁知道如何将此文件从剪贴板拉到 cmd 中可用的文件中,以便我可以将它添加到 .bat 中,或者是否有另一个程序可以更有效地截屏。
TLDR:需要以尽可能少的步骤裁剪和截屏并保存文件的方法
您可以在 Powershell 中使用 Get-clipboard 的 -format 开关:
# Verify if clipboard has image and if it has then save it
Add-Type -AssemblyName System.Windows.Forms
$clipboard = [System.Windows.Forms.Clipboard]::GetDataObject()
if ($clipboard.ContainsImage()) {
$img = get-clipboard -format image
$img.save("FilePath")
}
所以我在 windows 10 中使用 snip 和 sketch 时尝试使用当前的剪贴板文件,在 imagemagick .bat 过程中将它们转换为图标,它似乎保存到 directy,
AppData\Local\Packages\Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy\TempState\ScreenClip
但它有 3 个文件,一个 .json,缩略图,然后是实际图片。这两个 png 没有任何方法可以区分它们自己,文件大小、制作时间、分辨率和名称似乎都是随机的,所以我无法将它们从那个文件夹中拉出来,它似乎还保存了每一个片段,所以它一团糟。
我认为部分问题是它没有出现在粘贴剪贴板中,即使它确实存在于某处,因为您可以直接粘贴到 word 文档或 discord 中并且它可以识别它。
我尝试过的另一件事是从 c3scripts.com 获取 paste.exe,这似乎只适用于将文本输出到 .txt 文件。
我试过使用 Get-Clipboard
命令的 powershell,它也只适用于文本。
有谁知道如何将此文件从剪贴板拉到 cmd 中可用的文件中,以便我可以将它添加到 .bat 中,或者是否有另一个程序可以更有效地截屏。
TLDR:需要以尽可能少的步骤裁剪和截屏并保存文件的方法
您可以在 Powershell 中使用 Get-clipboard 的 -format 开关:
# Verify if clipboard has image and if it has then save it
Add-Type -AssemblyName System.Windows.Forms
$clipboard = [System.Windows.Forms.Clipboard]::GetDataObject()
if ($clipboard.ContainsImage()) {
$img = get-clipboard -format image
$img.save("FilePath")
}