2011-11-02 36 views

回答

0

這取決於您的操作系統,工具包,語言。如果你在C++中用Qt在Linux上編碼,你可以使用QClipboard::text

0

批處理文件不能直接與剪貼板交互。但是,有很多人寫了一些小工具來爲你做這件事,所以你可以從website得到GetClip工具。

1

您可以利用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%等重試。

1

使用clip命令 但它無法在Windows XP :(

相關問題