2013-07-23 100 views
21

例如,我可以將文件複製到剪貼板是這樣的:如何使用Windows命令獲取剪貼板內容?

clip < file.txt 

(現在的file.txt內容是在剪貼板中。)

我該怎麼辦相反:

???? > file.txt 

這樣剪貼板的內容將在file.txt

+0

解決方案沒有第三方軟件在這裏:https://stackoverflow.com/a/15747067/1683264 – rojo

回答

15

您可以使用paste.exe軟件粘貼文本,就像您所描述的那樣。

http://www.c3scripts.com/tutorials/msdos/paste.html

有了它,你可以這樣做:

paste | command 

到Windows的內容粘貼剪貼板到指定的命令提示符下輸入

paste > filename 

將剪貼板內容粘貼到指定的文件。

+4

所以沒有什麼與Windows? – Matt

+0

從這裏發佈的內容來看,dos似乎沒有任何這樣的功能,剪貼板只能在高級編程語言的幫助下訪問。 – Ted

+3

'clip.exe',我在問題中提到,隨Windows一起提供。 – Matt

3

有雙向工作的第三方剪輯命令。

這裏有一個:

CLIP - Copy the specified text file to the clip board 
    Copyright (c) 1998,99 by Dave Navarro, Jr. ([email protected]) 
2

我有一對實用程序(從之前的Clip命令是Windows的一部分),此頁面上提供:

http://www.clipboardextender.com/general-clipboard-use/command-window-output-to-clipboard-in-vista

有兩種公用事業那裏,Clip2DOS和DOS2Clip。你想Clip2DOS:

Clip2DOS版權所有2006 Thornsoft Development 將剪貼板文本(1024字節)轉儲到標準輸出。
用法:Clip2Dos.exe> out.txt 結果:文本在文件中。 限制:1024個字節。 註冊證:免費,如免費啤酒! http://www.thornsoft.com/dist/techsupport/dos2clip.zip

DELPHI SOURCE INCLUDED!

哎,這裏是(Clip2DOS.dpr):

{Clip2DOS - copyright 2005 Thornsoft Development, Inc. All rights reserved.} 
program Clip2Dos; 

{$APPTYPE CONSOLE} 

uses 
    Clipbrd, 
    ExceptionLog, 
    SysUtils; 

var 
    p : Array[0..1024] of Char; 
begin 
    try 
    WriteLn('Clip2DOS Copyright 2006 Thornsoft Development'); 
    Clipboard.GetTextBuf(p,1024); 
    WriteLn(p); 
    except 
    //Handle error condition 
    on E: Exception do 
      begin 
       beep; 
       Writeln(SysUtils.format('Clip2DOS - Error: %s',[E.Message])); 
       ExitCode := 1; //Set ExitCode <> 0 to flag error condition (by convention) 
      end; 
    end 
end. 
-4

這使壞工作了我的需求,並隨Windows!

notepad.exe file.txt 

Ctrl鍵 + VCtrl鍵 + 小號Alt鍵 + ˚FX

+4

非常有趣。不幸的是,剪貼板非常大,速度非常慢。 – Matt

+0

嗯,但是如果我在這個過程中不小心重啓了我的系統,會發生什麼? Alt + F4是非常危險的。 –

+0

@MateenUlhaq如果任務欄有焦點,它可能會拉起關閉菜單,但如果沒有額外的點擊或按鍵,Alt + F4將不會重新啓動。 – dwurf