XCOPY command - pagkopya ng mga file at direktoryo. Kopyahin at palitan ang mga utility - pagkopya at pagpapalit ng mga file sa pamamagitan ng command line

Hindi tulad ng COPY utility, pinapayagan ka rin ng XCOPY command na kopyahin ang isang file sa pamamagitan ng command line, ngunit may higit pang mga function. Gayunpaman, nararapat na tandaan na pinapayagan ka ng XCOPY na magtrabaho lamang sa mga file at direktoryo, ngunit hindi sa mga device (halimbawa, isang printer). Pero, gaya ng dati, konting lyrics muna...

Noong unang panahon, mayroon akong disk na may operating system ng Windows XP Sp1, sa oras na iyon ay walang mga disk sa pag-install na may auto-run, kaya kailangan ko munang ipasok ang command shell, at pagkatapos ay patakbuhin ang file ng pag-install sa disk. . Medyo malabo na ang disk, nakikita ang maliliit na butas, ngunit sapat na kakaiba, sa tulong ng mabuting matandang Wolves Commander, nagawa kong kopyahin ang lahat ng mga file sa pamamagitan ng command line, bagaman hindi sa unang pagsubok. Bukod dito, minsan may mga oras na nag-crash ang system, at kailangan kong manu-manong kopyahin mula sa isang turnilyo patungo sa isa pa, tumagal ito ng isang araw...

xcopy command line

XCOPY source [resulta] ] ]

[+ file 3]...]

Pinagmulan– tukuyin ang landas sa (mga) file na kokopyahin.

Resulta– ipahiwatig ang lokasyon kung saan mo gustong kopyahin ang file sa pamamagitan ng command line. Kung wala ang parameter na ito, ang mga dokumento ay madodoble sa kasalukuyang direktoryo.

/V– tulad ng sa nakaraang bersyon, ang parameter na ito ay responsable para sa pagsuri sa pisikal ng mga dokumento, ngunit hindi na sapilitan, dahil ang pag-verify ay isinasagawa ng system mismo. Ito ay naiwan lamang para sa pagiging tugma sa mga nakaraang bersyon ng MS-DOS.

/IBUKOD:file1[+file2][+file3]… – nagbibigay-daan sa iyong ibukod ang ilang mga file o folder mula sa proseso ng pagkopya. Ang lahat ay simple dito, kailangan mo lamang tukuyin ang mga pangalan ng mga bagay na dapat ibukod, ngunit hindi ka maaaring gumamit ng mga espesyal na character tulad ng "*" at "?". Ang mga key na file1, file2, ... ay tumuturo sa mga dokumento kung saan nakasulat ang mga linya, ang bawat linya ay dapat nasa isang hiwalay na linya. Kung hindi bababa sa isa sa mga linya ang tumutugma sa anumang bahagi ng ganap na landas ng kinopyang dokumento, hindi posibleng kopyahin ang file na ito gamit ang command line. Sabihin natin sa D:DATA directory mayroong tatlong dokumento na may extension ng txt: data1.txt, data2.txt at data3.txt. Buksan natin ang CMD at isulat ang sumusunod na mga utos dito:

echo data1.txt>exclude.txt

echo data2.txt>>exclude.txt

Sa halimbawang ito, gumawa kami ng text document na exlude.txt sa kasalukuyang direktoryo, na naglalaman ng dalawang linyang data1.txt at data2.txt. Ang simbolo na ">>" ay naiiba lamang sa simbolo na ">" dahil ito ay nagdaragdag ng data sa dulo ng dokumento, sa halip na i-overwrite ang buong nilalaman ng bagong impormasyon. Okay, ngayon subukan nating isagawa ang mga sumusunod na direktiba:

XCOPY *.txt D:DATA /EXCLUDE: exclude.txt – sa halimbawang ito, mula sa kasalukuyang folder hanggang sa D:DATA folder, kinopya namin ang lahat ng dokumento na may extension ng txt maliban sa mga file na data1 at data2.

Isa pang halimbawa, kung tumukoy ka ng mga string ng form na OBJ o .OBJ, ang lahat ng object mula sa OBJ folder at lahat ng object na may extension na .OBJ ay ibubukod sa proseso.

/Z– nagbibigay-daan sa iyo na duplicate ang mga dokumento ng network na may pag-renew.

Tulad ng alam mo, ang file system ay nagtatalaga ng may-ari sa bawat file/dokumento bilang panuntunan, ito ang user na lumikha ng dokumento. Kapag gumagamit ng mga command at XCOPY mula sa command line, ang impormasyon tungkol sa lumang may-ari ay na-overwrite, at ang may-ari ng kopya ay nagiging user sa ilalim ng account kung saan ang mga file ay aktwal na kinopya mula sa command line.

/A At /M– itakda ang mode para sa mga dokumento ng archival. Ang unang key, pagkatapos mag-duplicate ng isang bagay, ay nag-iiwan dito ng attribute na "Archive", habang hindi pinapagana ng pangalawang key ang attribute na ito kapag natapos na ang proseso ng pagmamanipula.

/O– Ang parameter na ito ay nagpapahintulot sa iyo na kopyahin lamang ang mga data na binago nang hindi mas maaga kaysa sa tinukoy na petsa (ang petsa y ay ipinahiwatig sa katangiang /D[:date]; kung ang petsa mismo ay hindi tinukoy, ang pagkopya ay isasagawa lamang kung ang pinagmulan ay mas bago kaysa sa resulta). Halimbawa:

XCOPY "C:My document*.*" "D:RESERVEMy document" /D

Dito, ang mga file lamang na iyon ang makokopya sa pamamagitan ng command line na nabago mula noong huling pagmamanipula o wala sa D: RESERVEMy document.

/S– ang key na ito ay nagpapahiwatig na bilang karagdagan sa mga dokumento, ang folder ay dapat ding kopyahin, sa kondisyon na ito (sila) ay walang laman.

/E– ang susi na ito ay katulad ng nauna, na ang pagkakaiba lamang ay pinapayagan kang kopyahin ang isang walang laman na folder sa pamamagitan ng command line.

/W– ang mode ng paghiling na pindutin ang anumang key bago magsimula ang pagdoble ay i-on.

/C– magpapatuloy ang proseso ng pagkopya kahit na magkaroon ng error

/ako– Tinutukoy ng switch na ito na ang patutunguhan ay dapat na isang direktoryo. Halimbawa, kung itinakda mo ang susi /ako sa utos na kopyahin ang lahat ng mga bagay na may extension ng txt mula sa kasalukuyang direktoryo sa isang hindi umiiral na subdirectory ng TEXT:

XCOPY *.txt TEXT /I

pagkatapos ay gagawin ang TEXT subdirectory nang walang karagdagang mga kahilingan.

/T– ang key na ito ay hindi magpapakita ng mga pangalan sa panahon ng proseso

/F– Ipapakita ng key na ito ang buong pinagmulan at mga path ng resulta sa panahon ng proseso

/L– ipapakita lamang ng key na ito ang mga dokumentong kailangang kopyahin, ngunit ang proseso mismo ay hindi mangyayari.

/H– nagbibigay-daan sa iyo na i-duplicate ang mga nakatago at mga dokumento ng system.

/K- palitan ang mga bagay ng katangiang "Read-Only".

/T– lumilikha ng snapshot ng istraktura ng mga kinopyang folder, ngunit hindi kinokopya ang mga dokumento mismo, at hindi rin kasama ang mga walang laman na direktoryo. Upang maisama pa rin ang mga walang laman na direktoryo at subdirectory, kailangan mong gumamit ng kumbinasyon ng key /T /E.

/U– ina-update ang mga nilalaman ng direktoryo, iyon ay, kopyahin lamang ang mga file na nasa direktoryo na.

/Y At /-Y tukuyin kung kailangang hilingin ang kumpirmasyon bago ang pagpapalit. /Y nangangahulugan na ang naturang kahilingan ay kailangan, /-Y- hindi kailangan.

/N– pagkopya gamit ang command line gamit ang mga nabuong maikling pangalan.

Gaya ng nabanggit sa itaas, kapag ginagamit ang COPY at XCOPY na mga utility, ang impormasyon tungkol sa dating may-ari ay na-overwrite. Upang maiwasang mangyari ito, maaari mong gamitin ang command SCOPY mula sa pakete Resource Kit, na mayroong sumusunod na syntax:

SCOPY source [resulta]

/TUNGKOL– nagbibigay-daan sa iyong duplicate ang impormasyon tungkol sa may-ari

/A– pagdoble ng impormasyon na may kaugnayan sa pag-audit ng access sa isang file o direktoryo

/S– pagkopya ng mga file sa pamamagitan ng command line mula sa lahat ng mga subdirectory ng tinukoy na direktoryo.

Sumulat sa NTFS Streams

At gayundin, gusto kong maalala ang ganitong konsepto bilang "pagkopya sa mga stream". Bahagyang hinawakan ko ang isyung ito sa isang artikulo na may mga halimbawa kapag inilalarawan ang paraan ng FileSystemObject. Ang tampok na ito ay magagamit lamang sa NTFS file system. Sa isang simpleng bersyon, ang kakanyahan ng bagay ay ito: maaari mong ilakip ang iyong sariling stream sa bawat dokumento o disk, at direktang isulat ang impormasyon sa stream, iyon ay, ang impormasyon ay itatala, ngunit ang dokumento mismo ay hindi magbabago nito. laki. Gumawa tayo ng isang simpleng eksperimento, isulat sa command line:

echo “Hello, word”>new.txt:potok.txt – sa halimbawang ito, gumawa kami ng text document na new.txt, at kinopya ang pariralang Hellow, salita sa potok.txt stream. Kung patakbuhin namin ang command notepad new.txt, wala kaming makikita, ngunit kung patakbuhin namin ito tulad nito:

notepad new.txt.potok.txt– pagkatapos ay makikita natin ang itinatangi na pariralang Hellow, salita.

Command line xcopy command.

Kapag ang isang file ay tinanggal, ang stream na nauugnay dito ay tatanggalin din. Mayroong isang medyo primitive na paraan upang malaman na ang isang bagay ay naka-hardwired sa aming parang walang laman na dokumento, ito ay upang ilagay ito sa isang archive, bilang isang resulta, ang zero na laki ng dokumento ay tataas sa panahon ng pag-archive.

Ang Xcopy ay isang Windows operating system console mode command. Ginagamit upang kopyahin ang isa o higit pang mga file at (o) mga folder mula sa isang lokasyon patungo sa isa pa. Isa rin itong utos sa operating system ng MS-DOS. Sa maraming mga opsyon at kakayahang kopyahin ang buong mga direktoryo, ang xcopy ay katulad ng tradisyonal na kopya, ngunit may higit na kapangyarihan. Kung kinakailangan ng higit pang pag-andar, ang operating system ay mayroong robocopy command, na nagpapatakbo sa higit pang mga parameter.

Syntax

Ang format ng command line ay ang mga sumusunod:

xcopy pinagmulan [receiver] ] [+file3]...]

Pinagmulan tumutukoy sa pangalan ng pinakamataas na antas na file o folder kung saan isasagawa ang pagkopya. Ito ang tanging kinakailangang parameter ng xcopy command. Kung ang pangalan ng file o direktoryo ay naglalaman ng mga puwang, dapat itong nakapaloob sa mga panipi.

tatanggap, o target, ay isang parameter na tumutukoy sa lokasyon kung saan dapat kopyahin ang mga source file o folder. Kung hindi ito tinukoy, ang pinagmulan ay ise-save sa parehong direktoryo kung saan pinapatakbo ang xcopy command. Kung ang pangalan ng patutunguhan ay naglalaman ng mga puwang, dapat itong nakapaloob sa mga panipi.

/a

Kapag ginagamit ang opsyong ito, ang mga archive na file lang na makikita sa source ang makokopya. Hindi mo maaaring gamitin ang /a at /m nang sabay.

/b

Ginagamit ang opsyong ito upang kopyahin ang isang simbolikong link, hindi kung saan ito naka-link. Unang lumabas sa Windows Vista.

/Kasama

Pinipilit ng opsyong ito ang xcopy na magpatuloy sa pagtakbo kahit na may naganap na error.

/d [: petsa]

Ang xcopy command na may opsyong /d na sinusundan ng isang partikular na petsa sa MM-DD-YYYY na format ay ginagamit upang kopyahin ang mga file na binago sa o pagkatapos ng isang tinukoy na petsa. Maaari mo ring gamitin ang opsyong ito nang walang partikular na halaga ng oras upang piliin lamang ang mga bahagi ng pinagmulan na mas bago kaysa sa mga dokumento ng parehong pangalan sa destinasyon. Ginagamit upang magsagawa ng mga regular na file.

/e

Kapag ginamit nang mag-isa o may opsyong /s, ang epekto ng parameter ay kapareho ng /s, ngunit lumilikha din ng mga walang laman na folder sa patutunguhan kung walang laman ang mga ito sa pinagmulan. Ang /e switch ay maaari ding gamitin kasabay ng /t. Nagbibigay-daan ito sa mga walang laman na direktoryo at mga subdirectory na matatagpuan sa direktoryo ng pinagmulan na maisama sa istruktura ng direktoryo na ginawa sa patutunguhan.

/f

Ipinapakita ng opsyong ito ang buong path at pangalan ng source at destination file.

/g

Gamit ang xcopy sa opsyong ito, posibleng kopyahin ang mga naka-encrypt na file mula sa isang pinagmulan patungo sa isang destinasyon na hindi sumusuporta sa pag-encrypt. Hindi gagana ang susi kapag kinokopya ang data mula sa isang EFS disk patungo sa isa pang naka-encrypt na disk ng ibang uri.

/h

Hindi kinokopya ng Xcopy ang mga nakatagong file o system file bilang default, ngunit magagawa ito sa opsyong ito.

/i

Ang pagpipiliang ito ay ginagamit upang maiwasan ang xcopy sa pagtatanong kung ang patutunguhan ay isang file o direktoryo. Kung hindi mo gagamitin ang opsyong ito at kumopya mula sa isang pinagmulan na isang direktoryo o grupo ng mga file patungo sa isang patutunguhan na hindi umiiral, ipo-prompt ka ng utility na tukuyin kung ano ang patutunguhan.

/j

Kinokopya ng opsyong ito ang mga file nang walang buffering. Ang function na ito ay kapaki-pakinabang para sa napakalaking halaga ng data. Ang pagpipiliang xcopy na ito ay unang lumitaw sa Windows 7.

/k

Ginagamit ang opsyon kapag kumukopya ng mga read-only na file upang ang katangiang ito ay mapanatili sa destinasyon.

/l

Ang pagpipiliang xcopy na ito ay dapat gamitin upang magpakita ng isang listahan ng mga source file at folder, ngunit ang kopya mismo ay hindi aktwal na gumanap. Magiging kapaki-pakinabang ang opsyong ito kung gagawa ka ng isang kumplikadong command na may ilang mga key. Sa kasong ito, makikita ng user kung paano dapat gumana ang xcopy.

/m

Ang opsyong ito ay kapareho ng opsyong /a, ngunit pagkatapos makopya, idi-disable ng xcopy command ang katangian ng archive. Sa lahat ng iba pang mga kaso, ang attribute na ito ay itatalaga sa lahat ng mga file sa patutunguhan, hindi alintana kung mayroon sila nito sa pinagmulan. Hindi mo maaaring gamitin ang /m at /a nang sabay.

/n

Lumilikha ang pagpipiliang ito ng mga file at folder sa target gamit ang mga maikling pangalan. Nalalapat lang ang opsyong ito kung kumukopya ka sa isang kasalukuyang destinasyon sa isang drive na na-format gamit ang mas lumang file system gaya ng FAT, na hindi sumusuporta sa mahahabang pangalan.

/O

Sine-save ang impormasyon ng may-ari at access control list (ACL) sa mga kinopyang file.

/r

Kapag ginagamit ang opsyong ito, kakailanganin ng user na kumpirmahin ang paglikha ng bawat target na file.

/q

Ang opsyon ay kabaligtaran ng /f. Ang pagpipiliang xcopy na ito ay naglalagay ng pagpapatupad sa isang "tahimik" na mode, hindi pinapagana ang on-screen na pagpapakita ng impormasyon tungkol sa bawat nakopyang file.

/r

Ginagamit ang opsyong ito upang i-overwrite ang mga read-only na file sa destinasyon. Kung hindi inilapat ang opsyong ito kapag nag-a-update ng data sa target, ipapakita ang mensaheng Access denied at hihinto sa pagtakbo ang xcopy command.

/s

Ang opsyon ay ginagamit upang kopyahin ang mga folder na may mga file at subdirectory bilang karagdagan sa mga nilalaman ng source root directory. Ang mga walang laman na direktoryo ay hindi malilikha.

/t

Ang pagpipiliang xcopy na ito ay nagiging sanhi ng utos na lumikha ng istraktura ng direktoryo sa patutunguhan, ngunit hindi upang kopyahin ang alinman sa mga file. Sa madaling salita, ililipat ang mga folder at subdirectory na matatagpuan sa pinagmulan, ngunit wala ang mga nilalaman nito. Ang mga walang laman na direktoryo ay hindi nilikha.

/u

Kokopyahin lang ng opsyon ang mga source file na nasa destinasyon na.

/v

Susuriin ng opsyong ito ang laki ng bawat file na isinusulat upang kumpirmahin ang pagkakakilanlan nito. Ang pag-verify ay binuo sa utos ng xcopy mula noong Windows XP, kaya sa mga susunod na bersyon ng Windows ang opsyong ito ay walang ginagawa at isinama lamang para sa MS-DOS compatibility.

/w

Ginagamit ang parameter upang ipakita ang mensaheng "Pindutin ang anumang key kapag handa nang kopyahin ang (mga) file." Sa kasong ito, ang xcopy ay nagsisimulang magsagawa ng mga tagubilin pagkatapos lamang makumpirma ang operasyon sa pamamagitan ng pagpindot sa isang key. Ang opsyong ito ay hindi duplicate ang /p switch, na nagbibigay-daan sa pagkumpirma ng pagkopya ng bawat file.

/X

Kinokopya ng parameter na ito ang mga setting ng pag-audit ng file at impormasyon ng system access control list (SACL). Kapag ang /x na opsyon ay ginamit, ang /o switch ay isasagawa.

/y

Ang opsyong ito ay ginagamit upang pigilan ang xcopy command mula sa pag-prompt para sa kumpirmasyon na i-overwrite ang mga file mula sa pinagmulan na mayroon na sa patutunguhan. Sa kabaligtaran, pinipilit ng pagpipiliang /-y ang mga kahilingan sa muling pagsulat. Ang switch na ito ay maaaring mukhang kalabisan dahil ito ang default na gawi ng xcopy command, ngunit ang /y na opsyon sa ilang mga computer ay maaaring itakda sa COPYCMD environment variable, na nangangailangan ng switch na ito.

/z

Ang opsyong ito ay nagbibigay-daan sa xcopy command na ligtas na ihinto ang pagkopya kapag nawala ang koneksyon sa network, at pagkatapos ay ipagpatuloy kung saan ito tumigil sa sandaling naibalik ang koneksyon. Papaganahin din ng key na ito ang pagpapakita ng porsyento ng bawat file na na-save sa panahon ng gawain.

/exclude: file1 [+file2] [+file3]

Binibigyang-daan ka ng opsyong ito na tukuyin ang isa o higit pang mga pangalan ng file na naglalaman ng listahan ng mga string ng paghahanap na dapat laktawan ng xcopy command kapag kinokopya.

/?

Kapag ginagamit ang key na ito, ipapakita ang detalyadong tulong. Isinasagawa ang xcopy /? katulad ng help xcopy command. Maaaring i-save ng user ang output, na kung minsan ay napakahaba, sa isang file gamit ang redirection operator.

Mga halimbawa

  • xcopy C:\Files E:\Files / i

Sa command sa itaas, ang data na nilalaman sa source directory C:\Files ay kinopya sa destinasyon, na kung saan ay ang bagong Files folder sa drive E. Anumang mga subdirectory o mga file na nakapaloob sa loob ng mga ito ay hindi replicate dahil ang /s switch ay hindi ginamit.

  • xcopy"C:\Mahalagang mga file" D:\Backup /c /d /e /h /i /k /q /r /s /x /y

Sa halimbawang ito, ang command ay ginagamit upang magsagawa ng backup. Matagumpay na pinapalitan ng kumbinasyong ito ng mga key ang software na nagsisiguro sa kaligtasan ng data. Ang tinukoy na command ay maaaring isulat sa isang batch file, at sa task manager maaari mo itong iiskedyul na awtomatikong tumakbo araw-araw. Sa ganitong paraan, masisiguro ang regular na pag-backup ng data.

Ang command line sa itaas ay nangangahulugan na ang xcopy ay ginagamit upang kopyahin ang lahat ng mga file at folder na ang petsa ay mas bago kaysa sa mga nasa target na, kabilang ang mga walang laman at nakatago, mula sa pinagmulan C:\Mahalagang mga file hanggang sa target na D:\Backup, na kung saan ay katalogo. Bilang karagdagan, mayroong read-only na data na dapat kopyahin sa katangiang ito na napanatili pagkatapos magsulat. Dapat ding i-save ang lahat ng setting ng access control. Sa wakas, dahil ang xcopy ay dapat na tumakbo sa batch mode, hindi na kailangang mag-print ng impormasyon tungkol sa mga bagay na kinokopya [q], at hindi rin kailangang kumpirmahin na ang bawat isa sa kanila ay na-overwrite. Ang paghinto kapag may naganap na error ay hindi rin kanais-nais.

  • xcopy C:\Video "\\SERVER\Media backup" /f /j /s /w /z

Dito, ginagamit ang xcopy command upang kopyahin ang lahat ng mga folder ng file na nakapaloob sa mga subdirectory mula sa pinagmulang "C:\Video" hanggang sa patutunguhang direktoryo na "Media Backup" na matatagpuan sa network sa isang computer na tinatawag na SERVER. Dahil ang isang talagang malaking video ay sine-save, ang buffering ay hindi pinagana upang mapabuti ang proseso, at dahil ito ay nangyayari sa network, posible na ipagpatuloy ang pagkopya kung ang koneksyon ay nawala. Sa kasong ito, nais ng user na ma-prompt na kumpirmahin na tumatakbo ang proseso bago aktwal na gumawa ng anuman ang xcopy, at nais ding makakita ng detalyadong impormasyon tungkol sa kung anong mga file ang isinusulat.

  • xcopy C:\Client032 C:\Client033 /t /e

Ang halimbawang ito ay may pinagmulan na may maayos na kasalukuyang direktoryo ng kliyente sa C:\Client032. Sa kasong ito, ang folder ng Client033 ay nilikha na para sa bagong kliyente, ngunit ang user ay hindi nais na kopyahin ang mga file, ngunit ang istraktura ng direktoryo lamang, upang hindi gawin ito nang manu-mano. Bukod pa rito, mayroong ilang mga walang laman na direktoryo sa C:\Client032 na maaaring kailanganin para sa bagong kliyente, kaya dapat mong tiyakin na ang mga ito ay muling gagawin.

Availability

Maaaring tawagan ang command mula sa command line ng lahat ng Windows operating system, kabilang ang Windows 8, 7, Vista, XP, 98, atbp. Ang xcopy ay sinusuportahan din ng MS-DOS operating system. Dapat tandaan na ang pagkakaroon ng ilang mga parameter ng command at ang syntax nito ay maaaring mag-iba sa iba't ibang mga operating system.

Mga pagpipilian

Sa Windows 98 at 95, 2 bersyon ng command ang magagamit: xcopy at xcopy32. Gayunpaman, ang huli sa mga ito ay hindi kailanman nilayon na direktang ilunsad. Kapag nagpatakbo ka ng xcopy sa Windows 95 o 98, alinman sa orihinal na 16-bit na bersyon (sa MS-DOS mode) o ang bagong 32-bit na bersyon (sa Windows) ay awtomatikong tumatakbo. Samakatuwid, kahit anong bersyon ng operating system ang magagamit, dapat mong palaging patakbuhin ang xcopy command sa halip na xcopy32, kahit na ito ay magagamit. Kapag unang naisakatuparan, palaging gagamitin ang pinakaangkop na bersyon.

Isang maikling aralin na tutulong sa iyo na malaman kung paano gamitin ang mga pangunahing operasyon na may teksto sa command line (cmd) ng Windows 7 - pagkopya, pag-highlight, pag-paste.

Maraming tao ang sumusubok na gumamit ng mga keyboard shortcut para kopyahin (Ctrl+C), i-paste (Ctrl+V), gupitin ang text (Ctrl+X) at piliin ang lahat ng text (Ctrl+A). Gayunpaman, tulad ng nahulaan mo na, ang pamamaraang ito ay hindi gumagana sa command line, dahil tinatrato nito ang Ctrl key bilang isang character:

Samakatuwid, kung hindi mo pa nahulaan, sasabihin ko na kailangan mong gumamit ng isang banal na menu ng konteksto. Ngunit, hindi mo sana tatanungin ang tanong at hindi mo babasahin ang artikulong ito kung ang lahat ay napakakinis. Ang menu ng konteksto ay gumagana nang walang kamali-mali kung kailangan mong magpasok ng isang command sa isang linya. Ang parehong bagay ay nalalapat kung kailangan mong piliin ang lahat ng teksto sa window ng programa:

Gayunpaman, ang pagkopya ng napiling teksto ay hindi na ganoon kadali. Kapag sinubukan mong mag-right-click sa napiling teksto, ang pagpili ay agad na naalis sa pagkakapili. At kung pinindot mo ang Ctrl+C, aalisin din ang seleksyon, at ang mga basurang ipinapakita sa unang larawan ng artikulong ito ay lalabas sa linya. Ano ang dapat kong gawin? Hindi mo kailanman hulaan))) Mayroong dalawang mga pagpipilian.

1. Kailangan mong mag-right click sa header ng bintana...Susunod na item sa menu na "Baguhin" at piliin ang "Kopyahin". Ang natitirang bahagi ng mga item sa menu ng konteksto ay naroroon din.

2. Kapag napili ang lahat ng teksto, pindutin lamang ang key PUMASOK

Ngayon pag-usapan natin kung paano pumili ng isang piraso ng teksto sa command line. Mag-click kahit saan sa window ng programa at piliin ang item sa menu na "Baguhin". Susunod, gamitin ang iyong mouse upang pumili ng isang partikular na fragment. Pagkatapos nito, gamitin ang isa sa mga pamamaraan sa itaas upang kopyahin ang napiling teksto (ang pinakamabilis ay pindutin ang Enter key).

yun lang. Kung nakatulong ang artikulo, i-like ito at bigyang-pansin ang mga site ng aming mga kasosyo))) Salamat nang maaga.

At sa post na ito ay titingnan ko ang pagpapalit at pagkopya ng mga file sa pamamagitan ng command line, katulad ng COPY at REPLACE utilities. Ngunit una, gaya ng dati, ilang tahimik na lyrics.

Marahil ang bawat programmer ay nakatagpo ng tanong ng pagsulat ng isang function upang kopyahin ang isang direktoryo na may mga file. Bilang isang patakaran, ang mga problemang ito ay nalutas gamit ang recursion. Noong unang panahon, walang mouse at right-click na may tab na "kopya, gupitin, i-paste", at hindi agad lumitaw ang asul na Volkov. Napakapamilyar na ng lahat ngayon, umupo ka sa keyboard, isaksak ito sa berdeng field ng Windows, mag-click dito, mag-click dito, at iyon lang, nalutas mo na ang problema. Ngunit mayroon ding mga mahihirap na sitwasyon nang kailangan naming mag-resort sa isang asul na manager. Kakatwa, ang command line at ang mga utility nito ay nagbabago ng kanilang hitsura mula sa bersyon patungo sa bersyon Mayroong kahit isang buong hanay ng mga utility tulad ng PsUtils, na mas epektibo kaysa sa mga karaniwang DOS. Ang lohikal na tanong ay, sino ang nangangailangan ng lahat ng ito! Ano ang silbi ng pag-imbento ng isang modernong dinosaur, yop te! Sa kabilang banda, ganyan ang ating pagkatao, handa pa nga tayong muling likhain ang gulong para lamang sakupin ang ating isipan.

Command line COPY

Ang obra maestra ng pag-iisip ng tao ay nagpapahintulot sa iyo na kopyahin ang isang file o mga file o kahit na pagsamahin ang mga ito sa pamamagitan ng command line. Upang malutas ang mga naturang problema, ang script server ay nagbibigay ng FileSystemObject object method. Ang syntax para sa copy command line utility ay medyo nakakatakot:

Kopyahin ang pinagmulan [+ pinagmulan [+ ...]] [resulta]

Magsimula tayo:

/D– nagpapahiwatig ng posibilidad ng paglikha ng isang naka-encrypt na file.

/Y | /-Y– kung ang unang pagpipilian ay napili, pagkatapos ay walang system prompt para sa kumpirmasyon sa panahon ng pagkopya (sa madaling salita, kung kailangan mong kopyahin ang 1000 mga file nang maramihan, pagkatapos ay ang nakakainis na " " Sigurado ka, o maaaring tumawag sa isang kaibigan?"), malinaw na ang pangalawang parameter ay may kasamang kahilingan sa pagkumpirma.

/Z– nagbibigay-daan sa iyo upang kopyahin ang data sa network, sa pamamagitan ng paraan, ang key na ito ay hindi naroroon sa mga nakaraang bersyon ng utility na ito.

/A– nagpapahiwatig na ang file ay isang text file kung tutukuyin namin ang parameter na ito, ang pagkopya ay maaantala sa dulo ng file na markang ASCII code 26.

Kung ang parameter na ito ay ipinahiwatig sa pinakadulo, kung gayon ang epekto ay ganap na naiiba. Ang dokumento ay ganap na makokopya, ngunit isang end-of-file na marka ay idaragdag sa kopya kung wala ito doon. Bilang resulta, maaari mong subukang mag-eksperimento sa isang pdf na dokumento (my_file.pdf - ang laki ng dokumento ay 247217 bytes):

kopyahin ang my_file.pdf/A new_file.pdf– sa output makakatanggap kami ng isang dokumentong new_file.pdf na may sukat na 2538 bytes.

/B– ang key na ito ay ang default at nagpapahiwatig na ang file ay binary. Ibig sabihin, ang buong dokumento ay kinopya.

/V– Ang parameter na ito ay nagbibigay-daan sa pagsuri sa kawastuhan ng pagkopya sa pamamagitan ng paghahambing ng data pagkatapos makumpleto ang pamamaraan.

At kaya ang command line, pagkopya ng mga file at ilang mga halimbawa:

Pagkopya ng 123.txt file mula sa kasalukuyang direktoryo patungo sa D:\NEW na direktoryo sa ilalim ng parehong pangalan sa pamamagitan ng command line:

COPY 123.txt D:\BAGO

Kinokopya ang file na 123.txt mula sa kasalukuyang direktoryo patungo sa D:\NEW na direktoryo sa ilalim ng bagong pangalang new.txt:

COPY 123.txt D:\NEW\new.txt

Kinokopya ang lahat ng dokumento na may extension ng txt mula sa drive D:\ papunta sa direktoryo ng My Data sa drive C:

COPY D:\*.txt "C:\My Data"

Sabihin natin na tayo ay nasa D:\NEW na direktoryo at kailangan nating kopyahin ang lahat ng data mula sa C:\DATA na direktoryo dito, sa kasong ito ay sapat na upang isulat ang sumusunod na syntax:

COPY C:\DATA *.*

Gamit ang command line, maaaring pagsamahin ang mga nakopyang file. Para sa mga layuning ito, sapat na gamitin ang plus sign na "+", halimbawa:

COPY 1.txt +2.txt 3.txt– sa halimbawang ito, ang mga nilalaman ng mga dokumentong 1.txt at 2.txt ay pinagsama sa 3.txt. Ito ay nagkakahalaga ng pag-alala na bilang default, ang COPY utility ay nakikita ang data bilang teksto.

Narito ang isang halimbawa na may binary data:

COPY /B *.dat all.dat– sa opsyong ito, ang lahat ng data na may extension ng dat mula sa kasalukuyang folder ay pinagsama sa isang file all.dat.

Sa pangkalahatan, gamit ang plus na simbolo na "+" at pag-iisip tulad ng "paano kung", maaari kang gumawa ng ilang mga eksperimento. Ito rin ay nagkakahalaga ng pag-alala sa isang bilang ng mga puntos:

Kung ang pangalan ng target na bagay ay pareho sa isa sa mga kopya (maliban sa una), mawawala ang orihinal na nilalaman ng target na bagay.

Kung ang pangalan ng target na bagay ay tinanggal, ang unang bagay mula sa listahan ay gagamitin bilang ito:.

COPY 1.txt +,– Binibigyang-daan ka ng konstruksiyon na ito na italaga ang kasalukuyang petsa sa object na 1.txt nang hindi ito binabago.

Ang COPY utility, dahil sa pagiging primacy nito, ay naglalaman ng ilang disadvantages:

  • Hindi mo maaaring kopyahin ang mga file sa pamamagitan ng command line na may mga nakatagong katangian o system, pati na rin ang mga system file na may katangiang "Read-Only".
  • pagkagambala ng buong proseso ng pagkopya kapag nakatagpo ng isang bagay na hindi maaaring kopyahin sa kasalukuyan.

Dahil sa ganitong mga abala, naisip ng matatalinong tao at idinagdag ang titik X sa pangalang COPY, na lumutas ng maraming problema sa pamamagitan ng paglikha.

PALITAN ang Command Line

Sa katunayan, ang pagkakaiba sa pagitan ng utility na ito ay maaari nitong palitan ang data. Ang syntax ay medyo simple at malinaw:

PALITAN [drive1:][path1]filename [drive2:] [path2]

PALITAN [drive1:][path1]filename [drive2:] [path2]

[drive1:] [path1]filename – tukuyin ang lokasyon ng kinopyang bagay, o mga bagay.

[drive2:] [path2] - tukuyin ang lokasyon ng object ng resulta. Tulad ng nakikita mo, hindi maaaring tukuyin ang mga pangalan ng pinalitan na mga bagay.

/A– idagdag lamang sa direktoryo ng resulta ang mga bagong bagay mula sa direktoryo ng resulta (nang walang overwriting). Ang susi na ito ay hindi maaaring gamitin kasama ng mga susi /S At /u.

/P– Sinenyasan ka para sa kumpirmasyon bago palitan ang target o idagdag ang source file.

/R– pagpapalit ng hindi lamang ordinaryong, kundi pati na rin ang mga dokumentong protektado ng sulat.

/S– nagbibigay-daan sa iyo na maghanap sa lahat ng mga subdirectory ng target na direktoryo at palitan ang mga file na may katugmang mga pangalan. Ang susi na ito ay hindi maaaring gamitin kasabay ng /A. Ang mga direktoryo na tinukoy ng path1 na parameter ay hindi hinahanap.

/W– hintayin ang disk na maipasok bago simulan ang pagpapatupad

/U– mode ng pag-update, iyon ay, tanging ang mga bagay na may mas maagang petsa ng pagbabago ang papalitan. Key incompatibility /A.

Palitan ang D:\Data\my_file.txt D:\Work– sa folder ng Trabaho, palitan ang file my_file.txt ng D:\Data\my_file.txt

Kapag kumopya ng mga file sa pamamagitan ng command line gamit ang REPLACE utility, walang paraan upang i-update ang mga nakatagong file o system file. Upang gawin ito, kailangan mo munang baguhin ang kanilang mga katangian.

Kinokopya ng XCOPY ang mga file at direktoryo, kabilang ang mga subdirectory, sa command line ng Windows. Ito ay isang malakas na command para sa pagkopya ng mga file at folder, ay may higit pang mga parameter kaysa sa simpleng COPY command.

Mga Opsyon sa Utility ng XCOPY

xcopy source [result] ] ] [(/a|/m)] ][+[file3]] [(/y|/-y)]

  • pinagmulan - Kinakailangang parameter. Tinutukoy ang lokasyon at mga pangalan ng file na kokopyahin. Dapat tukuyin ng parameter ang alinman sa isang drive o isang path.
  • resulta- Tinutukoy ang lokasyon kung saan kokopyahin ang mga file. Ang parameter ay maaaring magsama ng pangalan ng drive na sinusundan ng colon, pangalan ng direktoryo, pangalan ng file, o kumbinasyon ng mga ito.
  • /w- Ipinapakita ang sumusunod na mensahe na naghihintay ng kumpirmasyon upang simulan ang pagkopya: Pindutin ang anumang key upang simulan ang pagkopya ng mga file
  • /p- Humihiling ng kumpirmasyon kapag lumilikha ng bawat file ng resulta.
  • /c- Binabalewala ang mga error.
  • /v- Sinusuri ang bawat nakopyang file para sa pagsunod sa orihinal nito.
  • /q- Pinipigilan ang pagpapakita ng mga mensahe ng command na xcopy.
  • /f- Ipinapakita ang mga pangalan ng source file at resulta file sa panahon ng proseso ng pagkopya.
  • /l- Nagpapakita ng listahan ng mga nakopyang file.
  • /g- Lumilikha ng hindi naka-encrypt na mga file ng resulta.
  • /d[:mm-dd-yyyy]- Kopyahin lamang ang mga file na binago nang hindi mas maaga kaysa sa tinukoy na petsa. Kung hindi mo isasama ang mm-dd-yyyy, kinokopya ng xcopy command ang lahat ng source file na mas bago kaysa sa mga kasalukuyang resultang file. Binibigyang-daan ka ng feature na ito na i-update lamang ang mga binagong file.
  • /u- Mga kopya (mga update) lamang ang mga source file na mayroon na sa direktoryo ng resulta.
  • /i- Kung ang pinagmulan ay isang direktoryo o ang pinagmulan ay naglalaman ng mga wildcard at ang resulta ay hindi umiiral, ang xcopy command ay ipinapalagay na ang resulta ay ang pangalan ng direktoryo at lumilikha ng isang bagong direktoryo. xcopy pagkatapos ay kinokopya ang lahat ng tinukoy na mga file sa isang bagong direktoryo. Bilang default, ang utos ng xcopy ay humihingi ng kumpirmasyon kung ang parameter ng resulta ay isang direktoryo o isang file.
  • /s- Kumokopya ng mga direktoryo at subdirektoryo kung wala silang laman. Kung ang pagpipiliang /s ay hindi tinukoy, ang xcopy command ay gagana lamang sa isang direktoryo.
  • /e- Kinokopya ang lahat ng mga subdirectory, kabilang ang mga walang laman. Ang /e na opsyon ay ginagamit kasama ng /s at /t na mga opsyon.
  • /t- Kinokopya lamang ang istraktura ng subdirectory (ibig sabihin, puno), hindi mga file. Upang kopyahin ang mga walang laman na direktoryo, gamitin ang /e switch.
  • /k- Kinokopya ang mga file na may read-only na attribute, na pinapanatili ang attribute na ito para sa mga kinopyang file na ang mga orihinal ay may ganitong attribute. Bilang default, inaalis ng xcopy command ang read-only na attribute.
  • /r- Kinokopya ang mga file na may read-only na katangian.
  • /h- Kopyahin ang system at mga nakatagong file. Bilang default, hindi kinokopya ng xcopy command ang system o mga nakatagong file.
  • /a- Kinokopya lamang ang mga file na may set ng attribute na "archive". Ang paggamit ng opsyong /a ay hindi nagbabago sa katangiang "archive" ng mga source file. Para sa impormasyon tungkol sa pagtatakda ng mga attribute gamit ang attrib command, tingnan ang link na Tingnan din. Gayundin".
  • /m- Kinokopya lamang ang mga file na may set ng attribute na "archive". Hindi tulad ng opsyong /a, nililinis ng opsyong /m ang katangian ng archive ng mga nakopyang file. Para sa impormasyon tungkol sa pagtatakda ng mga attribute gamit ang attrib command, tingnan ang link na Tingnan din. Gayundin".
  • /n- Mga kopya gamit ang maikling NTFS file system name. Ang opsyon na /n ay kinakailangan kapag kumukopya mula sa isang NTFS file system patungo sa isang FAT file system, o kapag ang resultang disk ay nangangailangan ng isang file name convention na katulad ng FAT (8.3) file system. Maaaring isulat ang mga file sa FAT o NTFS file system.
  • /o- Kinokopya ang impormasyon ng pagmamay-ari ng file at selective access control table (DACL).
  • /x- Kinokopya ang mga setting ng pag-audit ng file at impormasyon ng system access control table (SACL) (assumes /p).
  • /exclude:file1[+[file2]][+[file3]]- Tinutukoy ang isang listahan ng mga file na naglalaman ng mga string.
  • /y- Tinatanggal ang pag-prompt para sa kumpirmasyon na i-overwrite ang isang umiiral nang target na file.
  • /-y- Nag-prompt para sa kumpirmasyon na i-overwrite ang isang umiiral nang target na file.
  • /z- Mga kopya sa network sa restart mode.

Mga Halimbawa ng Utos ng XCOPY

Upang kopyahin ang lahat ng mga file at subdirectory (kabilang ang mga walang laman na subdirectory) mula sa drive D hanggang sa drive E, ipasok.