Авторство зображення: Том Вернер/DigitalVision/GettyImages
Ви можете легко копіювати та вставляти файли та дані за допомогою буфера обміну Windows вручну за допомогою клавіатури чи миші, але ви також можете автоматизувати копіювання та вставлення за допомогою Командний рядок Windows, який іноді називають «cmd». Якщо ви пишете пакетний файл для копіювання файлів, ви можете використовувати традиційну команду "копіювати" або новіший інструмент під назвою робокопію. Існують також інструменти, які дозволяють зберігати текст у буфері обміну Windows із пакетного файлу або сценарію PowerShell.
Розуміння пакетних файлів
Пакетний файл Windows — це особливий тип сценарію, який можна запустити за допомогою інструмента командного рядка Windows, відомого як cmd. По суті, це список команд, які ви можете ввести в командний рядок, об’єднаних в один файл, щоб автоматизувати конкретне завдання.
Відео дня
Пакетні файли зазвичай закінчуються розширенням .bat. Файли існують з часів MS-DOS, попередника Microsoft до Windows.
Для деяких цілей доцільніше використовувати іншу, більш потужну мову сценаріїв замість використання пакетного файлу. Ви можете використовувати нове середовище Windows PowerShell, яке має доступ до платформи програмування Microsoft .NET, або сторонній інструмент для створення міжплатформних сценаріїв, наприклад Python або Node.
Пакетний файл для копіювання файлів
Якщо ви хочете скопіювати файли з одного місця в інше у пакетному файлі, ви можете налаштувати cmd скопіювати та вставити файл. Використовуйте команду, яка просто називається «Копіювати». Як правило, в одному рядку поміщають слово copy, а потім вихідний файл і куди ви хочете його скопіювати, наприклад "копію C:\Example\Example.txt C:\Example2\Example2.txt."
Зауважте, що папка, до якої ви копіюєте, має вже існувати, інакше ви отримаєте повідомлення про помилку. Використовуйте вбудовану команду «mkdir» або «md», щоб створити папку, якщо вам потрібно це зробити.
Copy приймає деякі спеціальні аргументи, такі як "/y", щоб пропустити підказки, щоб переконатися, що ви хочете перезаписати існуючий файл. Перевірте документацію щодо версії копії на вашому комп’ютері, ввівши "copy /?" в командному рядку.
Робокопіювання в пакетному файлі
Ви також можете використовувати вбудовану в Windows програму під назвою Robocopy для передачі файлів. Вона працює аналогічно команді копіювання, але має більше можливостей, зокрема для копіювання атрибутів файлу, таких як позначки часу, або копіювання цілих папок та їх вмісту.
Наприклад, ви можете ввести "robocopy C:\Example1\ C:\Example2 /e /copyall", щоб скопіювати приклад1 та його підпапки до прикладу2 із збереженням усіх атрибутів файлу. Перегляньте документацію robocopy від Microsoft, щоб побачити повний список опцій.
Пакетний файл для копіювання даних
Якщо ви хочете скопіювати фактичні дані до буфера обміну Windows, ви можете скористатися командою «clip».
Щоб скопіювати дані з файлу, введіть "clip < filename" у свій пакетний файл, де "filename" - це шлях до файлу. Щоб надіслати вихід з іншої команди в кліп, введіть "command | clip". Це збереже дані в буфері обміну Windows, перезаписуючи будь-які інші дані, які там є.
Ви не можете безпосередньо вставити з буфера обміну Windows за допомогою пакетного файлу, але ви можете використовувати сценарій PowerShell і функцію «Get-Clipboard» для доступу до вмісту буфера обміну. Відповідна команда «Set-Clipboard» дозволяє перезаписати те, що вже є, подібно до кліпу.