Cum să copiați și să lipiți cu un fișier batch

click fraud protection
Manager de birou care asistă angajatul cu o problemă

Credit imagine: Tom Werner/DigitalVision/GettyImages

Puteți copia și lipi cu ușurință fișiere și date folosind clipboard-ul Windows manual, folosind o tastatură sau un mouse, dar puteți automatiza și copierea și lipirea folosind Linia de comandă Windows, uneori numită „cmd”. Dacă scrieți un fișier batch pentru a copia fișiere, puteți utiliza comanda tradițională „copiere” sau un instrument mai nou numit robocopie. Există, de asemenea, instrumente care vă permit să stocați text în clipboard-ul Windows dintr-un fișier batch sau dintr-un script PowerShell.

Înțelegerea fișierelor batch

Un fișier batch Windows este un tip special de script care poate fi rulat de instrumentul de linie de comandă Windows, cunoscut sub numele de cmd. Este, în esență, o listă de comenzi pe care le puteți introduce în promptul de comandă, toate combinate într-un singur fișier pentru a automatiza o anumită sarcină.

Videoclipul zilei

Fișierele batch se termină de obicei cu extensia .bat. Fișierele există încă din zilele MS-DOS, predecesorul Microsoft pentru Windows.

Pentru anumite scopuri, este mai logic să folosiți un alt limbaj de scripting, mai puternic, în loc să folosiți un fișier batch. Puteți utiliza noul mediu Windows PowerShell, care are acces la cadrul de programare .NET al Microsoft, sau un instrument de scriptare multiplatformă terță parte, cum ar fi Python sau Node.

Fișier în loturi pentru a copia fișiere

Dacă doriți să copiați fișiere dintr-un loc în altul într-un fișier batch, puteți avea cmd să copieți și să lipiți fișierul. Utilizați comanda numită simplu „Copiere”. În general, pune cuvântul copy pe un rând, urmat de fișierul original și unde doriți să fie copiat, cum ar fi „copy C:\Example\Example.txt C:\Example2\Example2.txt."

Rețineți că folderul în care copiați trebuie să existe deja, altfel veți primi un mesaj de eroare. Utilizați comanda încorporată „mkdir” sau „md” pentru a crea un folder dacă trebuie să faceți acest lucru.

Copierea necesită câteva argumente speciale, cum ar fi „/y” pentru a omite solicitările pentru a verifica dacă doriți să suprascrieți un fișier existent. Verificați documentația pentru versiunea copiei de pe computer, tastând „copy /?” la linia de comandă.

Robocopy într-un fișier batch

De asemenea, puteți utiliza un program încorporat în Windows numit Robocopy pentru a transfera fișiere. Funcționează similar cu comanda de copiere, dar are mai multe funcții, inclusiv pentru a copia atribute ale fișierului, cum ar fi marcajele de timp sau pentru a copia foldere întregi și conținutul acestora.

De exemplu, puteți tasta „robocopy C:\Example1\ C:\Example2 /e /copyall” pentru a copia Exemplul1 și subfolderele sale în Exemplul2, păstrând în același timp toate atributele fișierului. Verificați documentația de robocopie de la Microsoft pentru a vedea lista completă de opțiuni.

Fișier lot pentru a copia datele

Dacă doriți să copiați datele reale în clipboard-ul Windows, puteți utiliza comanda „clip”.

Pentru a copia date dintr-un fișier, tastați „clip

Nu puteți lipi direct din clipboard-ul Windows folosind un fișier batch, dar puteți utiliza un script PowerShell și funcția „Obțineți-Clipboard” pentru a accesa conținutul clipboard-ului. Comanda corespunzătoare „Set-Clipboard” vă permite să suprascrieți ceea ce este deja acolo, similar cu clipul.