Batch File Copy: Isang Gabay sa Pagkopya ng mga File Gamit ang Batch Scripts

Batch File Copy Isang Gabay Sa Pagkopya Ng Mga File Gamit Ang Batch Scripts



Pagdating sa pamamahala ng mga file sa digital world, ang isang gawain na madalas nating makita sa ating sarili ay ang pagkopya ng mga indibidwal na file. Maaaring ito ay upang lumikha ng mga backup, magbahagi ng mga file sa iba, o simpleng ayusin ang aming mga digital na asset. Mayroong isang mahusay na tool na magagamit mo upang i-automate ang mga gawain sa pagkopya ng file: Mga batch na script.

Ang Windows Command Prompt o PowerShell ay maaaring magpatakbo ng isang hanay ng mga command na nakapaloob sa mga text file na kilala bilang mga Batch script, na tinutukoy din bilang mga Batch file. Tinutukoy ng gabay na ito kung paano gumawa, mag-customize, at gumamit ng mga Batch script upang kopyahin ang mga file nang walang kahirap-hirap.

Syntax:

Ang pangunahing syntax para sa pagkopya ng isang file mula sa isang folder patungo sa isa pa gamit ang Batch script na 'kopya' na utos ay ang mga sumusunod:







kopyahin ang sourcefile destinationfolder

Ang 'sourcefile' ay ang path at pangalan ng file na gusto naming kopyahin. Higit pa rito, ang 'destinationfolder' ay tumutukoy sa lokasyon ng folder kung saan nais naming kopyahin ang file.



Depende sa iyong mga natatanging kinakailangan, maaari mo ring tukuyin ang iba pang mga pagpipilian at parameter.



Paglikha ng Batch File

Upang magsimula, magbukas ng text editor tulad ng Notepad, Notepad++, o anumang iba pang plain text editor na gusto mo. Pagkatapos, isulat ang iyong Batch script sa pamamagitan ng paglalagay ng isang serye ng mga command, isa bawat linya, na gusto mong isagawa ng script. Ang mga command na ito ay maaaring mula sa mga simpleng pagpapatakbo ng file tulad ng pagkopya o paglipat ng mga file sa mas kumplikadong mga gawain na kinasasangkutan ng mga setting ng system o pagpapatakbo ng mga program. Kapag handa na ang iyong script, i-save ang file gamit ang extension na '.bat'. Isinasaad ng extension na ito sa Windows na ang file ay isang Batch script. Pagkatapos i-save, maaari mo lamang i-double click ang Batch file upang patakbuhin ito o isagawa ito mula sa Command Prompt o PowerShell sa pamamagitan ng pag-navigate sa lokasyon nito at paglalagay ng pangalan ng file.





Para magpatakbo ng Batch file, i-double click lang ito. Ang pagkilos na ito ay nagbubukas ng Command Prompt na window at nagpapatakbo ng script.

Ngayong sakop na natin ang mga pangunahing kaalaman, magpatuloy tayo sa mga detalye ng pagkopya ng mga solong file gamit ang mga Batch script.



Pagkopya ng Isang File

Ang pagkopya ng isang file gamit ang isang Batch script ay isang tapat na proseso. Nag-aalok ang mga batch script ng maraming pakinabang pagdating sa pagkopya ng mga solong file. Ginagawa nilang simple para sa amin ang pagkopya ng mga partikular na file mula sa isang lugar patungo sa isa pa.

Magbukas ng text editor sa iyong Windows PC, gaya ng Notepad o Notepad++, upang makapagsimula. Ngayon, isaalang-alang natin ang isang senaryo kung saan mayroon kaming isang file na pinangalanang 'important.docx' sa aming folder na 'Mga Dokumento' at gusto naming gumawa ng backup nito sa isang folder na pinangalanang 'Backup'.

Maaari naming kopyahin ang file na ito sa pamamagitan ng paggawa ng Batch script at pagsulat ng sumusunod na code:

kopya 'C:\Users\Administrator\Documents\important.docx' 'C:\Backup'

Ang 'Kopyahin' ay ang command para kopyahin ang mga file sa isang Batch script. Ang 'C:\Users\Administrator\Documents\important.docx': ay ang source file na gusto naming kopyahin. Matatagpuan ito sa tinukoy na landas at may pangalang 'important.docx.'

Huli ngunit hindi bababa sa, 'C:Backup' ay ang folder kung saan gusto naming kopyahin ang file. Ang backslash sa dulo ay nagpapahiwatig na ang 'important.docx' ay dapat makopya sa 'Backup' na folder.

Kaya, kapag isinagawa namin ang utos na ito, ang 'important.docx' ay mado-duplicate mula sa orihinal nitong lokasyon sa folder na 'Mga Dokumento' patungo sa folder na 'Backup' sa aming C drive.

Pagkopya ng Maramihang File

Upang gumamit ng isang Batch script, maaari kang pumili ng isang koleksyon ng mga file na may kaugnay na mga pangalan o extension sa pamamagitan ng paggamit ng mga wildcard na character. Narito ang syntax para makopya ang maraming file:

kopya 'source\*.extension' 'destinasyon'

Dito, ang 'source\*.extension' ay ang source path at ang detalye ng file gamit ang isang wildcard. Ang wildcard na character (*), na isang asterisk, ay tumutugma sa anumang file na may ibinigay na extension. Ang “destination\” ay ang destination folder kung saan gusto naming kopyahin ang mga napiling file.

Halimbawa, kung gusto naming kopyahin ang lahat ng '.docx' na file mula sa isang source folder patungo sa isang destination folder, ganito ang hitsura ng aming Batch script command:

kopya 'C:\Users\Administrator\Documents\*.docx' 'C:\Backup'

Ang ibinigay na Batch script command na 'kopyahin ang 'C:\Users\Administrator\Documents*.docx' 'C:\Backup' ay kinokopya ang lahat ng mga file na may extension na '.docx' mula sa folder na 'Documents' ng user ng 'Administrator' direktoryo sa folder na 'Backup'. Ginagamit ng script na ito ang wildcard na character (*) upang tumugma sa anumang file sa source na direktoryo na may extension na '.docx' na nagbibigay-daan para sa mahusay na pagkopya ng maraming file nang sabay-sabay.

Kapag isinagawa namin ang script na ito sa pamamagitan ng pag-double click sa file, ang napiling '.docx' na mga file ay mado-duplicate sa folder na 'Backup'.

Gayundin, maaari naming kopyahin ang buong folder sa isa pang folder gamit ang Batch script command. Ang utos na 'xcopy' ay maaaring gamitin upang kopyahin ang isang direktoryo kasama ng anumang mga subdirectory:

xcopy 'SourceFolder' 'DestinationFolder' / AT / ako

Dito, tinitiyak ng switch na '/E' na ang lahat ng mga subdirectory ay kinokopya, at ang switch na '/I' ay ipinapalagay na ang destinasyon ay isang folder.

Pagkopya ng mga File na may Iba't ibang Pangalan

Kapag nagtatrabaho kami sa mga Batch script, may mga sitwasyon kung saan maaaring kailanganin naming kopyahin ang mga file habang binibigyan sila ng iba't ibang pangalan sa destination folder. Ito ay maaaring maging kapaki-pakinabang para sa pag-bersyon, pag-archive, o pag-aayos ng mga file nang mas makabuluhan.

Narito kung paano namin magagawa ang gawaing ito gamit ang mga Batch script:

kopya 'C:\Users\Administrator\Documents\important.docx' 'C:\Backup\MyData.docx'

Sa script na ito, ginamit namin ang command na 'kopya' upang i-duplicate ang 'important.docx' na file mula sa source folder patungo sa destination folder, ngunit tinukoy din namin ang isang bagong pangalan na 'MyData.docx' para sa nakopyang file sa destinasyon. folder.

Ang diskarte na ito ay nagpapahintulot sa amin na mapanatili ang orihinal na file na buo habang gumagawa ng isang kopya na may natatanging pangalan sa tinukoy na lokasyon. Isa itong praktikal na paraan upang pamahalaan ang mga file gamit ang mga customized na mga convention sa pagbibigay ng pangalan upang umangkop sa aming mga pangangailangan.

Ang sumusunod na larawan ay nagpapakita na ang file ay kinopya sa destination folder na may tinukoy na pangalan:

Gamit ang command na 'kopyahin' ng Batch script, maaari ka ring magsagawa ng maraming iba pang mga gawaing nauugnay sa pagkopya ng file.

Konklusyon

Ang batch scripting ay isang mahalagang kasanayan para sa sinumang gustong i-automate ang mga gawain sa pamamahala ng file sa Windows. Sa kaalamang nakuha mula sa gabay na ito, maaari kang lumikha ng mga Batch script upang kopyahin ang mga file, direktoryo, at maging ang buong istruktura ng folder. Mahusay mong makopya ang mga file at direktoryo gamit ang mga command na 'kopya' at 'xcopy' kasama ng mga wildcard. Gayundin, ang paraan ng pagkopya ng file na may ibang pangalan sa destination folder ay ipinaliwanag sa gabay na ito.