在cmd中使用windows剪切和绘制剪贴板临时图像



所以当我在windows 10中使用剪切和草图时,我试图使用当前的剪贴板文件,在imagemagick.bat过程中将它们转换为图标,它似乎保存到了目录

AppDataLocalPackagesMicrosoft.Windows.ShellExperienceHost_cw5n1h2txyewyTempStateScreenClip

但是它的3个文件,一个.json,缩略图,然后是实际的图片。这两个png没有任何区别,文件大小、制作时间、分辨率和名称似乎都是随机的,所以我无法从文件夹中提取它们,它似乎也保存了每一个片段,所以一团糟。

我认为问题的一部分是,即使它确实存在于某个地方,它也不会出现在粘贴剪贴板中,因为你可以直接粘贴到word文档或discord中,它会识别它。

我尝试过的另一件事是从c3scripts.com获取paste.exe,它似乎只适用于将文本输出到.txt文件。

我尝试过使用Get-Clipboard命令的powershell,它也只适用于文本。

有人知道如何将这个文件从剪贴板中拉到cmd中可用的东西中,这样我就可以将它添加到.bat中,或者是否有其他程序可以更有效地剪切屏幕。

TLDR:需要用最少的步骤来裁剪、屏蔽和保存文件的方法

您可以在Powershell中使用Get clipboard的-格式开关:

# 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")
}

最新更新