Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 如何将剪贴板中的值复制到变量?_Variables_Batch File_Clipboard - Fatal编程技术网

Variables 如何将剪贴板中的值复制到变量?

Variables 如何将剪贴板中的值复制到变量?,variables,batch-file,clipboard,Variables,Batch File,Clipboard,clip中有一个字符串,我想将它复制到变量var。 我必须使用该字符串在变量中查找更多的子字符串。这取决于您的操作系统、工具箱和语言。如果在C++中用Qt对Linux进行编码,可以使用批处理文件,不能直接与剪贴板交互。但是,有很多人编写了一些小工具来为您完成这项工作,因此您可以从中获得GetClip工具。您可以利用internet explorer内置的功能,并使用其剪贴板对象。然后,您可以使用命令脚本包装访问IE对象的VBScript: @ECHO OFF SETLOCAL ENAB

clip中有一个字符串,我想将它复制到变量var。
我必须使用该字符串在变量中查找更多的子字符串。

这取决于您的操作系统、工具箱和语言。如果在C++中用Qt对Linux进行编码,可以使用

批处理文件,不能直接与剪贴板交互。但是,有很多人编写了一些小工具来为您完成这项工作,因此您可以从中获得

GetClip
工具。

您可以利用internet explorer内置的功能,并使用其剪贴板对象。然后,您可以使用命令脚本包装访问IE对象的VBScript:

@ECHO OFF

    SETLOCAL ENABLEDELAYEDEXPANSION

    CALL :GetClipboardText Text

    ECHO %LineCount% lines copied.

    ECHO Line1: %Text1%
    ECHO Line2: %Text2%
    ECHO Line3: %Text3%
    ECHO Line4: %Text4%

    ENDLOCAL

GOTO :EOF

:GetClipboardText

    CALL :GetTempFilename TempFile

    ECHO Set objHTML = CreateObject("htmlfile")>%TempFile%
    ECHO WScript.Echo objHTML.ParentWindow.ClipboardData.GetData("text")>>%TempFile%

    SET LineIndex=1

    FOR /F "delims=" %%A IN ('%TempFile% //NOLOGO') DO (
        SET %1!LineIndex!=%%A
        SET /A LineIndex=!LineIndex!+1
    )

    SET LineCount=%LineIndex%

    DEL %TempFile%

GOTO :EOF

:GetTempFilename

    FOR /F "delims=:. tokens=2-5" %%A IN ('ECHO ^| TIME') DO SET T=%%A%%B%%C%%D & GOTO :X

:X

    CALL :Trim %T% T

    SET %1=%Temp%\TMP%T%.vbs

GOTO :EOF

:Trim
    SET %2=%1
GOTO :EOF

不幸的是,由于命令脚本引擎的性质,我不得不将文本分成几行。在我的示例中,%LineCount%将包含行数,将由%Text1%和%Text2%等重试。

使用
clip
命令 但它在Windows XP中不存在:(