Noderīgi padomi

Viss par Regedit reģistru

Pin
Send
Share
Send
Send


Un šajā amatā es apsverīšu iespēju aizstāt un kopēt failus caur komandrindu, proti, utilītas COPY un REPLACE. Bet vispirms, kā vienmēr, klusie dziesmu teksti.

Iespējams, jebkurš programmētājs saskārās ar jautājumu par funkcijas uzrakstīšanu direktorija kopēšanai ar failiem. Parasti šie uzdevumi tika atrisināti, izmantojot rekursiju. Vecajās dienās nebija peles un labā klikšķa ar cilni “kopēt, sagriezt, ielīmēt”, un zilais Volkovs uzreiz neparādījās. Tagad tas viss ir tik pazīstams: jūs sēdējat pie klaviatūras, ieejat Windows zaļajā laukā, noklikšķiniet uz tā, noklikšķiniet šeit, un tas ir viss, es atrisināju problēmu. Bet bija sarežģītas situācijas, kad nācās ķerties pie zilā pārvaldnieka. Tas nav savādi, bet komandrinda un tās utilītas mainās no versijas uz versiju. Ir pat vesels tādu utilītu komplekts kā PsUtils, kas ir efektīvākas nekā standarta DOS. Loģisks jautājums ir, kam tas viss vajadzīgs! Kāda jēga izgudrot modernu dinozauru, dodieties tiem! No otras puses, tāda ir mūsu cilvēciskā būtība, mēs pat esam gatavi izgudrot velosipēdu tikai tāpēc, lai aizņemtu prātu.

Komandrindas KOPIJA

Šis cilvēciskās domas šedevrs ļauj kopēt (kopēt) caur faila vai failu komandrindu vai pat to sasaistīšanu (asociāciju). Lai veiktu šādus uzdevumus, Windows skriptu resursdators uz ziemeļiem nodrošina objekta FileSystemObject metodi CopyFile. Komandrindas kopijas utilītas sintakse ir diezgan satriecoša:

KOPIJA [/ D] [/ V] [/ N] [/ Y | / -Y] [/ Z] [/ A | / B] avots [/ A | / B] [+ avots [/ A | / B] [+. ]] [rezultāts [/ A | / B]]

/ D - norāda iespēju izveidot šifrētu failu.

/ Y | / -J - ja ir izvēlēts pirmais parametrs, kopēšanas laikā sistēmā nepieprasīs apstiprinājumu (citiem vārdiem sakot, ja jums ir jākopē 1000 faili ar ugunsdzēšanas lodziņu, jūs neizlēksit kaitinošus “Vai tiešām esi pārliecināts vai varbūt piezvani draugam?”), Ir skaidrs, ka otrais parametrs ietver tikai apstiprinājuma pieprasījumu.

/ Z - ļauj jums kopēt datus tīklā, starp citu, iepriekšējās šīs utilītas versijās šī atslēga netika novērota.

/ A - norāda, ka fails ir teksta fails; ja mēs norādām šo parametru, kopēšana tiks pārtraukta faila etiķetes ASCII koda 26 beigās.

Ja šis parametrs ir norādīts pašā galā, tad efekts ir pilnīgi atšķirīgs. Tiks izveidota pilna dokumenta kopija, bet faila atzīmes beigas tiks pievienotas kopijai, ja tā tur nebija. Tā rezultātā varat mēģināt eksperimentēt ar pdf dokumentu (my_file.pdf - dokumenta lielums ir 247217 baiti):

kopēt my_file.pdf / new_file.pdf - izejā tiek iegūts new_file.pdf dokuments ar 2538 baitu lielumu.

/ B - šī atslēga ir pēc noklusējuma un norāda, ka fails ir binārs. Tas ir, viss dokuments tiek kopēts.

/ V - šis parametrs ietver kopēšanas pareizības pārbaudi, datu salīdzināšanu pēc procedūras pabeigšanas.

Tātad komandrinda, failu kopēšana un pāris piemēri:

123.txt faila kopēšana no pašreizējās direktorijas uz direktoriju D: NEW ar tādu pašu nosaukumu, izmantojot komandrindu:

KOPIJA 123.txt D: NEW

123.txt faila kopēšana no pašreizējā direktorija uz D: NEW direktoriju ar jaunu nosaukumu new.txt:

KOPIJA 123.txt D: NEW new.txt

Kopējiet visus dokumentus ar paplašinājumu txt no diska D: uz mapi Mani dati uz diska C:

D KOPIJA: *. Txt "C: My Data"

Pieņemsim, ka atrodamies direktorijā D: NEW, un visi dati no C: DATA direktorijas ir jākopē tajā, šajā gadījumā pietiek ar šādas sintakse ierakstīšanu:

C KOPIJA: DATI *. *

Izmantojot komandrindu, nokopētos failus var salīmēt. Šiem nolūkiem pietiek ar plus zīmes "+" izmantošanu, piemēram:

KOPIJA 1.txt + 2.txt 3.txt- šajā piemērā dokumentu 1.txt un 2.txt saturs tika apvienots 3.txt. Ir vērts atcerēties, ka pēc noklusējuma utilīta COPY uztver datus kā tekstu.

Šis ir bināro datu piemērs:

KOPIJA / B * .dat all.dat - šajā versijā visi dati ar dat paplašinājumu no pašreizējās mapes tika apvienoti vienā all.dat failā.

Kopumā, izmantojot plus simbolu “+” un tādas domas kā “kas būtu, ja”, varat veikt pāris eksperimentus. Ir vērts atcerēties arī vairākus punktus:

Ja mērķa objekta nosaukums sakrīt ar vienu no kopētajiem (izņemot pirmo), mērķa objekta sākotnējais saturs tiks zaudēts.

Ja mērķa objekta nosaukums tiek izlaists, tad pirmais objekts no saraksta tiks izmantots tā kvalitātē:.

KOPIJA l.txt + 2.txt - šeit otrā objekta saturu mēs pievienojām pirmā objekta saturam.

KOPIJA 1.txt +, - šis dizains ļauj 1.txt piešķirt pašreizējo datumu, to nemainot.

COPY utilītai savā primitīvā būtībā ir vairāki trūkumi:

  • Izmantojot komandrindu, failus nevar kopēt ar slēptiem vai sistēmas atribūtiem, kā arī sistēmu un atribūtu Tikai lasāms.
  • visa kopēšanas procesa pārtraukšana, satiekoties ar objektu, kuru pašlaik nav iespējams kopēt.

Šādu neērtību dēļ gudri cilvēki domāja un pievienoja X burtu nosaukumam COPY, kas daudz problēmu atrisināja, izveidojot XCOPY utilītu.

Komandrinda REPLACE

Faktiski atšķirība starp šo lietderību ir tā, ka tā var aizstāt datus. Sintakse ir diezgan vienkārša:

REPLACE [diskdzinis1:] [ceļa1] faila nosaukums [diskdzinis2:] [ceļš2] [/ A] [/ P] [/ R] [/ W]

REPLACE [diskdzinis1:] [ceļa1] faila nosaukums [diskdzinis2:] [ceļš2] [/ P] [/ R] [/ S] [/ W] [/ U]

[diskdzinis1:] [ceļa1] faila nosaukums - noteikt kopētā objekta vai objektu atrašanās vietu.

[disk2:] [path2] - noteikt rezultāta objekta atrašanās vietu. Kā redzat, aizstāto objektu nosaukumus nevar norādīt.

/ A - rezultātu direktorijā pievienot tikai jaunus objektus no rezultātu direktorijas (bez pārrakstīšanas). Šo taustiņu nevar izmantot ar taustiņiem. / S un / U.

/ P - pirms mērķa aizstāšanas vai avota faila pievienošanas tiek parādīts apstiprinājuma ziņojums.

/ R - Ne tikai parasto, bet arī aizsargāto dokumentu aizstāšana.

/ S - ļauj meklēt visās mērķa direktorijas apakšdirektorijās un aizstāt failus ar atbilstošiem nosaukumiem. Šo taustiņu nevar izmantot kopā ar taustiņu. / A. Meklēšana ceļos norādītajos direktorijos netiek veikta.

/ W - pirms sākuma jāgaida diska ievietošana

/ U - atjaunināšanas režīms, tas ir, tiks aizstāti tikai tie objekti, kuriem ir agrāks modifikācijas datums. Galvenā nesaderība / A.

Aizstāt D: Data my_file.txt D: Work - mapē Work nomainiet failu my_file.txt ar D: Data my_file.txt

Kopējot failus caur komandrindu, izmantojot utilītu REPLACE, slēptos vai sistēmas failus nav iespējams atjaunināt. Lai to izdarītu, vispirms jāmaina viņu atribūti.

Paldies par uzmanību. Emuāra autors Vladimirs Batalijs

Kā kopēt mapi cmd / kā kopēt mapi cmd?

Lai kopētu mapi cmd, dodieties uz komandrindu:

1) Nospiediet īsinājumtaustiņu Windows+R

2) Atvērtajā logā Skrien iezvanes cmd

Komandas rindā jūs varat izmantot komandu kopija vai xcopy

Tukšas mapes kopēšanas piemērs C: pārbaude _ kopija uz mapi c: programmu faili


Viena no atšķirībām starp xcopy un copy ir spēja kopēt mapju atļaujas

xcopy / y / o / e "c: test copy *. *" "c: Program Files test copy *. *"

Atslēga / Jā - kopēt bez apstiprinājuma, ja mape jau pastāv.

Atslēga / O kopēt atļaujas mapē

Atslēga / E - kopēt direktorijus ar apakšdirektorijiem, ieskaitot tukšus

Pilnu palīdzību par xcopy var aplūkot, ierakstot komandrindā -

xcopy /?

Kopēt mapes angļu valodā ir ļoti vienkārši.

Bet kā kopēt mapi ar krievu burtiem cmd?

xcopy / y / o / e "c: Test map" "c: Program Files Test folder *. *"

Ja jūs rakstāt šo komandu bat vai cmd, kopējiet failu piezīmjdatorā un saglabājiet to ar paplašinājumu cmd vai bat, tad kopēšana nedarbosies.

Komandas rezultāts

Lai kopētu mapi ar krievu vārdu, komandu komandā saglabājiet failā

echo xcopy / y / o / e "c: Test map" "c: Program Files Test map *. *">> c: test_copy.cmd

Krievu teksts pielāgojas attiecīgajam kodējumam

Kopēšana darbosies normāli.

Lai kopētu mapi cmd, dodieties uz komandu uzvedni:

1) Nospiediet taustiņus Windows + R

2) Izvēlnē Palaist ierakstiet cmd un nospiediet taustiņu Enter

Komandu uzvednē varat izmantot kopija vai xcopy komanda

Tukšu mapju kopēšanas piemērs C: testa_kopija mapē C: Programmu faili


Viena no atšķirībām starp xcopy un kopija ir iespēja kopēt mapju atļaujas

xcopy / y / o / e "c: test copy *. *" "c: Program Files test copy *. *"

/ Jā - pārslēdziet kopijas bez apstiprināšanas, ja mape jau pastāv.

Atslēga / O kopēt atļaujas mapē

Atslēga / E - kopē direktorijus un apakšdirektorijus, ieskaitot tukšos

Pilnu palīdzību par xcopy var atrast, ierakstot komandrindā -

xcopy /?

Kopēt mapes angļu valodā ir ļoti vienkārši.

Un kā kopēt mapi ar krievu burtiem cmd?


xcopy / y / o / e "c: Test map" "c: Program Files Test folder *. *"

Ja jūs rakstāt šo komandu bat vai cmd failā, kas nokopēts Notepad, un saglabājat ar paplašinājumu cmd vai bat, kopēšana nedarbosies.

Rezultāts palaist test_copy.cmd


Lai kopētu mapi ar krievu vārdu, komandu komandā saglabājiet failā

echo xcopy / y / o / e "c: Test mape" "c: Program Files Test map *. *" >> c: test_copy.cmd

Teksts krievu valodā ir pielāgots attiecīgajam kodējumam

Kā lietot?

XCopy utilīta tiek izmantota tāpat kā standarta kopēšanas komanda - ar avota un mērķa failiem. Piemēram, lai kopētu visus failus no diska C mapes MyDir uz tāda paša nosaukuma mapi D diskā, ievadiet komandu:

XCopy C: MyDir *. * D: MyDig *. *

Pēc tam nospiediet taustiņu Enter. XCopy utilīta atbalsta atslēgu kopu, no kurām svarīgākās ir norādītas zemāk.

Papildu taustiņi

/ A un / M - tiek kopēti tikai arhīva faili. Izmantojot šīs atslēgas, XCopy var izmantot arhivēšanai. / M slēdzis arī atmet arhīva atribūtu no kopējamiem failiem, kas norāda, ka tie ir dublēti. Tādējādi, izmantojot XCopy kā arhīva lietojumprogrammu, jums jāizmanto tikai / M slēdzis.

/ C - turpina kopēt pat tad, ja rodas datu kļūdas. Izmantojiet šo funkciju, lai kopētu visu iespējamo saturu no bojātas mapes uz jaunu atrašanās vietu. Explorer ir liegta šāda funkcija - kopēšana tiek pārtraukta pēc pirmās kļūdas.

/ G - ļauj kopēt šifrētus failus uz vietu, kas neatbalsta šifrēšanu. Šī funkcija atšifrē failu, un, lai to izpildītu, jums ir jābūt atbilstošām sistēmas tiesībām.

/ H kopijas slēptos un sistēmas failus.

/ K - kopē failu atribūtus kopā ar pašiem failiem. Normālā režīmā utilīta XCopy nolasa tikai lasāmu atribūtu failus.

/ O un / x - kopēto failu aizsardzība. / O slēdzis kopā ar failu kopē informāciju par tā īpašnieku un piekļuves kontroles tabulu. Piekļuves kontroles tabulā ir informācija par lietotājiem, kuriem ir piekļuve failam, un darbībām, kuras viņi var veikt ar to. / X slēdzis arī kopē faila audita informāciju. Šī funkcija ir svarīga, pārraugot piekļuvi failiem.

/ R - kopējot failus, tos pārraksta ar atribūtu “tikai lasāms”. Arhivēšanas laikā izmantojiet šo taustiņu, lai dublējumkopijā tiktu atjauninātas rakstīšanai aizsargāto failu versijas.

/ S un / E - kopēt failus ne tikai no pašreizējās mapes, bet arī no visām tajā esošajām apakšmapēm. / E slēdzis kopē arī tukšas apakšmapes. Šie taustiņi ļauj ne tikai kopēt failus, bet arī saglabāt mapes struktūru.

/ T - izveido avota mapes struktūras kopiju, nekopējot failus. Izmantojiet šo funkciju, lai izveidotu jaunus projektus. Dažreiz ir noderīgi tikai atkārtot mapes struktūru, no tās nekopējot konkrētu informāciju.

/ U - no avota mapes kopē tikai tos failus, kas atrodas mērķa mapē. Šī funkcija palīdz atjaunināt dažus mērķa mapē esošos failus, novēršot nepieciešamību norādīt katru failu atsevišķi.

/ V - Pārbauda visus nokopētos failus, salīdzinot to saturu ar avota failiem. Šis taustiņš palielina kopēšanas laiku, tomēr tas vienmēr jāizmanto, veicot arhivēšanu, izmantojot utilītu XCopy. Pretējā gadījumā pastāv risks, ka tiks izveidoti bojātu datu dublēšanas un nemācīšanas par tiem dati.

Noskatieties video: What If You Delete the Windows Registry? (Septembris 2022).

Pin
Send
Share
Send
Send