【问题标题】:Use windows snip and sketch clipboard temp image in cmd在 cmd 中使用 windows snip 和草绘剪贴板临时图像
【发布时间】:2020-04-19 07:24:10
【问题描述】:

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

AppData\Local\Packages\Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy\TempState\ScreenClip

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

我认为部分问题是它不会出现在粘贴剪贴板中,即使它确实存在于某处,因为您可以直接粘贴到 word docs 或 discord 中并且它可以识别它。

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

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

有谁知道如何将这个文件从剪贴板拉到可在 cmd 中使用的文件中,这样我就可以将它添加到 .bat 中,或者如果有其他程序可以更有效地截屏。

TLDR:需要尽可能少的步骤来裁剪和截屏并保存文件

【问题讨论】:

    标签: powershell batch-file imagemagick screen-capture


    【解决方案1】:

    您可以在 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")
    }
    

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 1970-01-01
      • 2017-02-11
      • 2017-06-06
      • 1970-01-01
      • 2013-07-08
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多