【发布时间】:2018-02-27 17:03:32
【问题描述】:
有没有办法将剪贴板值分配给变量,然后使用批处理文件将该变量附加到新文本?
这是我正在尝试做的事情的副本。在我的示例中,“world”表示剪贴板包含的值。
@echo off
set myclip=world
(
echo hello %myclip%
)| clip
【问题讨论】:
-
有 3rd 方解决方案见:stackoverflow.com/a/17819928/4304 - 或者 - 如果你可以使用 powershell,有一个 Get-Clipboard 命令。
-
基于 npocmaka 回答的最终解决方案。
for /f "usebackq tokens=* delims=" %%i in (`mshta "javascript:Code(close(new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('Text'))));")do set "clipboardText=%%i" echo %clipboardText% echo|set/p=%clipboardText% It WORKS!|clip
标签: windows batch-file