Przejdź do głównej zawartości

clip

Komenda clip pozwala przekierować wyjście innej komendy lub zawartość pliku do schowka systemu Windows. Dzięki temu można łatwo kopiować tekstowe wyniki poleceń (np. listę plików, zawartość pliku) bezpośrednio do schowka, skąd można je wkleić w dowolnej aplikacji za pomocą Ctrl+V.

Okno terminala
<komenda> | clip
clip
  • <komenda> | clip – przekierowuje wyjście potoku do schowka.
  • clip < plik.txt – pobiera zawartość pliku i kopiuje ją do schowka.
  • Samo wywołanie clip bez potoku i bez przekierowania pliku czyści schowek.
  1. Kopiowanie listy plików do schowka

    Okno terminala
    dir C:\Windows | clip

    Cała lista plików z katalogu C:\Windows znajdzie się w schowku.

  2. Kopiowanie zawartości pliku

    Okno terminala
    clip < C:\Dane\raport.txt

    Tekst z raport.txt będzie dostępny do wklejenia w edytorze.

  3. Czyszczenie schowka

    Okno terminala
    clip

    Usuwa wszelką zawartość schowka.

  4. Użycie w skrypcie

    Okno terminala
    @echo off
    echo Generowanie raportu...
    somecommand > tmp.txt
    clip < tmp.txt
    del tmp.txt
    echo Raport skopiowany do schowka.

    Wynik somecommand trafia z pliku tymczasowego bezpośrednio do schowka.

  • clip jest dostarczane z Windows Vista i nowszymi, w Windows XP wymaga zainstalowania Windows Server 2003 Resource Kit lub oddzielnego pliku clip.exe z nowszych wersji fileciteignored.
  • Program clip.exe znajduje się w %SystemRoot%\System32 i jest dostępny w ścieżce systemowej.
  • Schowek przyjmuje tylko dane tekstowe; binarne pliki lub dane o specyficznych formatach nie są obsługiwane.
  • Duże pliki tekstowe mogą chwilowo obciążyć pamięć, ponieważ cała zawartość jest buforowana w schowku.
  • W PowerShell zamiast clip można użyć Get-Content file.txt | clip lub Set-Clipboard -Path file.txt.
Błąd / KomunikatPrzyczynaRozwiązanie
'clip' is not recognized…Brak clip.exe w %SystemRoot%\System32Skopiuj clip.exe z nowszej instalacji Windows lub dodaj Resource Kit w XP.
Brak efektu po użyciu potokuPotok nie zwraca tekstu (np. wyjście binarne)Upewnij się, że przekierowujesz dane tekstowe lub użyj narzędzia konwertującego.
Schowek zawiera niespodziewane znakiWyjście zawiera znaki sterujące lub formatowaniePrzefiltruj wyjście przez findstr lub more przed clip.
Duży plik powoduje opóźnieniaBufor schowka nie jest zoptymalizowany na bardzo duże danePodziel plik na mniejsze fragmenty lub użyj dedykowanego narzędzia (PowerShell).
  • Microsoft Learn: clip
  • SS64: clip
  • Raymond Chen: The clip.exe Tool
  • Stack Overflow: How to copy command output to clipboard
  • Superuser: clip not copying in Windows XP
  • Technet Gallery: clip.exe Download
  • Windows Dev Center: Clipboard Overview
  • GitHub Gist: clip usage examples
  • AskWoody: Using clip in batch scripts
  • PowerShell Documentation: Set-Clipboard