2013-07-23 25 views
21

Na przykład, można skopiować plik do schowka jak ten:Jak uzyskać zawartość schowka za pomocą polecenia Windows?

clip < file.txt 

(Teraz zawartość file.txt jest w schowku).

Jak mogę zrobić odwrotnie:

???? > file.txt 

Czy zawartość schowka będzie w numerze file.txt?

+0

Rozwiązanie bez oprogramowania innej firmy tutaj: https://stackoverflow.com/a/15747067/1683264 – rojo

Odpowiedz

15

Możesz użyć oprogramowania paste.exe w celu wklejenia tekstu tak, jak opisujesz.

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

Dzięki niemu można zrobić:

paste | command 

wkleić zawartość schowka Windows do wejścia określonego wiersza poleceń

lub

paste > filename 

wkleić zawartość schowka do określonego pliku .

+4

, więc nie ma nic, co jest dostarczane z oknami? – Matt

+0

Z tego, co zostało wysłane, wydaje się, że dos nie ma takiej funkcji, a do schowka można uzyskać dostęp tylko za pomocą języków programowania wyższego poziomu. – Ted

+3

'clip.exe', o którym wspomniałem w pytaniu, pochodzi z Windows. – Matt

3

Istnieją polecenia stron trzecich, które działają dwukierunkowo.

Oto jeden:

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

Mam parę narzędzi (sprzed polecenie Klip był częścią okna) dostępne na tej stronie:

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

Istnieją dwa narzędzia w tam, Clip2DOS i DOS2Clip. Chcesz Clip2DOS:

Clip2DOS Copyright 2006 Thornsoft Development Zrzuca tekst ze schowka (1024 bajty) na standardowe wyjście.
Sposób użycia: Clip2Dos.exe> ​​out.txt Wynik: tekst znajduje się w pliku. Ograniczenia: 1024 bajty. Licencja: za darmo, jak w darmowe piwo! http://www.thornsoft.com/dist/techsupport/dos2clip.zip

ZESTAW ŹRÓDŁA DELPHI W ZESTAWIE!

I hej, to jest tutaj (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

To świństwo pracował dla moich potrzeb, a chodzi o Windows!

notepad.exe file.txt 

Ctrl + V, Ctrl + S, Alt + F, X

+4

Bardzo śmieszne. Niestety jest to bardzo powolne z bardzo dużymi schowkami. – Matt

+0

Hmm, ale co się stanie, jeśli przypadkowo zrestartuję system w tym procesie? Alt + F4 jest bardzo niebezpieczny. –

+0

@MateenUlhaq Jeśli pasek zadań jest aktywny, może wywołać menu zamknięcia, ale Alt + F4 nie uruchomi się ponownie bez dodatkowego kliknięcia lub naciśnięcia klawisza. – dwurf