Tip berguna

Semua Mengenai Registry Registry

Pin
Send
Share
Send
Send


Dan dalam jawatan ini saya akan mempertimbangkan untuk menggantikan dan menyalin fail melalui baris arahan, iaitu, COPY dan REPLACE utilities. Tetapi pertama, seperti biasa, lirik senyap.

Mungkin, mana-mana pengaturcara telah menghadapi persoalan menulis fungsi untuk menyalin direktori dengan fail. Sebagai peraturan, tugas-tugas ini diselesaikan menggunakan rekursi. Pada zaman dahulu, tidak ada tetikus dan klik kanan dengan tab "copy, cut, paste", dan Volkov biru tidak segera muncul. Kini sudah begitu biasa, anda duduk di papan kekunci, masuk ke dalam bidang hijau Windows, klik di sana, klik di sini, dan itu sahaja, saya menyelesaikan masalah itu. Tetapi, terdapat situasi yang sukar apabila anda terpaksa menggunakan pengurus biru. Ia tidak pelik, tetapi baris perintah dan utilitinya berubah dari versi ke versi. Malah terdapat satu set utamanya utiliti seperti PsUtils, yang lebih berkesan daripada yang DOS standard. Persoalan yang logik ialah, siapa yang memerlukan semua ini! Apa gunanya dinosaur moden, ya! Sebaliknya, ini adalah sifat manusia kita, kita juga bersedia untuk mencipta basikal sekali lagi, hanya untuk menduduki minda kita.

Barisan arahan COPY

Karya pemikiran manusia ini membolehkan anda menyalin (salinan) melalui baris perintah fail atau fail, atau bahkan penggabungan mereka (persatuan). Untuk menyelesaikan tugas tersebut, Windows Script Host utara menyediakan kaedah CopyFile objek FileSystemObject. Sintaks perintah utiliti garisan salinan agak hebat:

COPY [/ D] [/ V] [/ N] [/ Y | / -Y] [/ Z] [/ A | / B] sumber [/ A | / B] [+ sumber [/ A | / B] [+. ]] [hasil [/ A | / B]]

/ D - menunjukkan kemungkinan membuat fail yang disulitkan.

/ Y | / -Y - jika parameter pertama dipilih, maka tidak akan ada sistem meminta pengesahan semasa menyalin (dalam erti kata lain, jika anda perlu menyalin 1000 fail dengan firebox, maka yang menjengkelkan tidak akan melompat keluarAdakah anda pasti, atau mungkin menghubungi rakan?"), Adalah jelas bahawa parameter kedua hanya termasuk permintaan pengesahan.

/ Z - membolehkan anda menyalin data melalui rangkaian, dengan cara itu, dalam versi sebelumnya utiliti ini kunci ini tidak dipatuhi.

/ A - menunjukkan bahawa fail itu adalah fail teks; jika kami menentukan parameter ini, penyalin akan terganggu pada akhir label fail ASCII 26.

Sekiranya parameter ini ditunjukkan pada akhirnya, kesannya adalah berbeza. Salinan penuh dokumen akan berlaku, tetapi akhir tanda fail akan ditambahkan ke salinan jika tidak ada. Akibatnya, anda boleh cuba bereksperimen dengan dokumen pdf (my_file.pdf - saiz dokumen ialah 247217 bait):

copy my_file.pdf / A new_file.pdf - pada output kami mendapatkan dokumen new_file.pdf 2538 bytes dalam ukuran.

/ B - kunci ini secara lalai dan menunjukkan bahawa fail itu binari. Maksudnya, seluruh dokumen disalin.

/ V - parameter ini termasuk memeriksa ketepatan menyalin, membandingkan data selepas selesai prosedur.

Dan supaya baris arahan, menyalin fail dan beberapa contoh:

Menyalin fail 123.txt dari direktori semasa ke direktori D: NEW di bawah nama yang sama melalui baris arahan:

COPY 123.txt D: NEW

Menyalin fail 123.txt dari direktori semasa ke direktori D: NEW di bawah nama baru new.txt:

COPY 123.txt D: NEW new.txt

Salin semua dokumen dengan txt pelanjutan dari drive D: ke direktori Data Saya pada drive C:

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

Katakan kami berada dalam direktori D: NEW dan kami perlu menyalin semua data dari direktori C: DATA ke dalamnya, dalam hal ini cukup untuk menulis sintaks berikut:

COPY C: DATA *. *

Menggunakan baris arahan, fail yang disalin boleh terpaku bersama. Untuk tujuan ini, sudah cukup untuk menggunakan tanda tambah "+", contohnya:

COPY 1.txt + 2.txt 3.txt- dalam contoh ini, kandungan dokumen 1.txt dan 2.txt digabungkan menjadi 3.txt. Perlu diingat bahawa secara lalai, utiliti COPY melihat data sebagai teks.

Berikut adalah contoh dengan data binari:

COPY / B * .dat all.dat - dalam versi ini, semua data dengan sambungan dat dari folder semasa digabungkan menjadi satu fail all.dat.

Secara umum, menggunakan simbol ditambah "+" dan pemikiran seperti "bagaimana jika", anda boleh melakukan beberapa eksperimen. Ia juga bernilai mengingati beberapa perkara:

Jika nama objek sasaran sepadan dengan salah satu yang disalin (kecuali yang pertama), maka kandungan asal objek sasaran akan hilang.

Jika nama objek sasaran diabaikan, maka objek pertama dari senarai akan digunakan dalam kualitinya:.

COPY l.txt + 2.txt - di sini kami menambah kandungan kedua ke kandungan objek pertama.

COPY 1.txt + ,, - reka bentuk ini membolehkan anda menetapkan tarikh semasa kepada 1.txt tanpa mengubahnya.

Utiliti COPY dalam keutamaannya mengandungi beberapa kelemahan:

  • Anda tidak boleh menyalin fail melalui baris arahan dengan atribut tersembunyi atau sistem, serta sistem dan dengan atribut baca sahaja.
  • gangguan keseluruhan proses penyalinan ketika bertemu dengan objek yang saat ini tidak dapat disalin.

Disebabkan ketidakselesaan itu, orang pintar berfikir, dan menambah huruf X dengan nama COPY, yang menyelesaikan banyak masalah dengan mencipta utiliti XCOPY.

Garis arahan REPLACE

Malah, perbezaan antara utiliti ini ialah ia dapat menggantikan data. Sintaksnya cukup mudah:

Ganti [drive1:] [path1] file_name [drive2:] [path2] [/ A] [/ P] [/ R] [/ W]

Ganti [drive1:] [path1] file_name [drive2:] [path2] [/ P] [/ R] [/ S] [/ W] [/ U]

[drive1:] [path1] file_name - menentukan lokasi objek yang disalin, atau objek.

[disk2:] [path2] - menentukan lokasi objek hasil. Seperti yang dapat anda lihat, nama-nama benda yang diganti tidak boleh ditentukan.

/ A - tambah pada direktori hasil hanya objek baru dari direktori hasil (tanpa penulisan semula). Kekunci ini tidak boleh digunakan dengan kekunci. / S dan / U.

/ P - mesej pengesahan dipaparkan sebelum menggantikan sasaran atau menambah fail sumber.

/ R - Penggantian bukan sahaja biasa, tetapi juga dokumen yang dilindungi.

/ S - membolehkan anda mencari semua sub direktori direktori sasaran dan menggantikan fail dengan nama yang sepadan. Kunci ini tidak boleh digunakan dengan kekunci. / A. Cari dalam direktori yang ditentukan oleh path1 tidak dilakukan.

/ W - menunggu penyisipan cakera sebelum bermula

/ U - mod kemas kini, iaitu, hanya objek yang mempunyai tarikh pengubahsuaian terdahulu akan diganti. Keserasian Utama / A.

Gantikan D: Data my_file.txt D: Work - dalam folder Kerja, ganti fail my_file.txt dengan D: Data my_file.txt

Apabila menyalin fail melalui baris perintah menggunakan utiliti GANTI, tidak dapat mengemas kini fail tersembunyi atau sistem. Untuk melakukan ini, anda mesti mengubah sifatnya terlebih dahulu.

Terima kasih atas perhatian anda. Pengarang blog Vladimir Bataliy

Bagaimana untuk menyalin folder dalam cmd / bagaimana salinan folder di cmd?

Untuk menyalin folder ke cmd, pergi ke baris arahan:

1) Tekan pintasan papan kekunci Windows+R

2) Dalam tetingkap yang terbuka Jalankan dail cmd

Di baris arahan, anda boleh menggunakan arahan salinan atau xcopy

Contoh menyalin folder kosong C: test _ copy ke folder c: fail program


Salah satu perbezaan antara xcopy dan salinan adalah keupayaan untuk menyalin kebenaran folder

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

Kunci / Y - salinan tanpa pengesahan jika folder sudah ada.

Kunci / O - izin salinan ke folder

Kunci / E - menyalin direktori dengan subdirektori termasuk kosong

Bantuan penuh pada xcopy boleh dilihat dengan menaip dalam baris arahan -

xcopy /?

Menyalin folder dalam bahasa Inggeris sangat mudah.

Tetapi bagaimana untuk menyalin folder dengan huruf Rusia di cmd?

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

Jika anda menulis arahan ini untuk kelawar atau cmd, salin fail ke notepad dan simpan dengan pelanjutan cmd atau kelawar, maka penyalinan tidak akan berfungsi.

Keputusan Pasukan

Untuk menyalin folder dengan nama Rusia, simpan arahan ke fail secara langsung pada baris arahan

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

Teks Rusia menyesuaikan diri dengan pengekodan yang sesuai

Menyalin akan berfungsi dengan normal.

Untuk folder salinan di cmd, pergi ke command prompt:

1) Tekan kekunci Windows + R

2) Dalam Run menu jenis cmd dan tekan Enter

Pada prompt arahan, anda boleh menggunakan salinan atau xcopy perintah

Contoh menyalin folder kosong C: test_copy dalam folder C: Fail program


Salah satu perbezaan antara xcopy dan salinan adalah keupayaan untuk menyalin kebenaran folder

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

The / Y - Tukar salinan tanpa pengesahan jika folder sudah ada.

Kunci / O - izin salinan ke folder

Kunci / E - salinan direktori dan sub-direktori termasuk yang kosong

Bantuan penuh untuk xcopy boleh didapati dengan menaip dalam baris arahan -

xcopy /?

Menyalin folder dalam bahasa Inggeris sangat mudah.

Dan bagaimana untuk menyalin folder dengan huruf Rusia di cmd?


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

Jika anda menulis arahan ini dalam kelawar atau fail cmd disalin ke Notepad dan simpan dengan pelanjutan cmd atau kelawar maka salinan tidak akan berfungsi.

Keputusan dijalankan test_copy.cmd


Untuk menyalin folder dengan nama Rusia, simpan arahan ke fail secara langsung pada baris arahan

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

Teks Rusia disesuaikan dengan pengekodan yang sesuai

Bagaimana untuk menggunakannya?

Utiliti XCopy digunakan dengan cara yang sama seperti perintah salinan standard - dengan sumber dan fail sasaran. Sebagai contoh, untuk menyalin semua fail dari folder MyDir memandu C ke folder nama yang sama pada pemacu D, masukkan arahan tersebut:

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

Kemudian tekan kekunci Enter. Utiliti XCopy menyokong satu set kunci, yang paling penting yang disenaraikan di bawah.

Kekunci tambahan

/ A dan / M - hanya fail arkib yang disalin. Menggunakan kekunci ini, XCopy boleh digunakan untuk mengarkib. Suis / M juga membuang atribut arkib dari fail yang disalin, yang menunjukkan bahawa mereka disandarkan. Oleh itu, apabila menggunakan XCopy sebagai aplikasi arkib, anda harus menggunakan suis / M secara eksklusif.

/ C - Terus menyalin walaupun ralat data berlaku. Gunakan fungsi ini untuk menyalin semua kandungan yang mungkin dari folder rosak ke lokasi baru. Explorer tidak dapat berfungsi seperti ini - berhenti menyalin selepas ralat pertama.

/ G - membolehkan anda menyalin fail yang disulitkan ke tempat yang tidak menyokong penyulitan. Fungsi ini mendekripsi fail, dan anda mesti mempunyai hak sistem yang sesuai untuk melaksanakannya.

/ H - salinan fail tersembunyi dan sistem.

/ K - menyalin atribut fail bersama dengan fail itu sendiri. Dalam mod biasa, utiliti XCopy merampas fail atribut baca sahaja.

/ O dan / x - perlindungan fail yang disalin. Suis / O bersama-sama dengan salinan fail maklumat mengenai pemiliknya dan meja kawalan akses. Jadual kawalan akses mengandungi maklumat tentang pengguna yang mempunyai akses kepada fail dan tindakan yang boleh mereka lakukan dengannya. Suis / X juga menyalin maklumat audit fail. Ciri ini penting apabila memantau akses fail.

/ R - Menimpa fail dengan atribut "baca sahaja" semasa menyalin. Gunakan kunci ini semasa mengarkibkan supaya versi fail yang dilindungi dilindungi dikemas kini dalam sandaran.

/ S dan / E - menyalin fail bukan sahaja dari folder semasa, tetapi juga dari semua subfolder di dalamnya. Suis / E juga menyalin subfolder kosong. Kekunci-kekunci ini membolehkan anda untuk bukan sahaja menyalin fail, tetapi juga menyimpan struktur folder.

/ T - Mencipta salinan struktur folder sumber tanpa menyalin sebarang fail. Gunakan ciri ini untuk membuat projek baru. Kadang-kadang ia hanya berguna untuk mengulangi struktur folder tanpa menyalin maklumat khusus daripadanya.

/ U - salinan dari folder sumber hanya fail yang terdapat dalam folder sasaran. Fungsi ini membantu untuk mengemas kini beberapa fail dalam folder sasaran, menghapuskan keperluan untuk menentukan setiap fail secara berasingan.

/ V - Memeriksa semua fail yang disalin, membandingkan kandungannya dengan fail sumber. Kekunci ini meningkatkan masa penyalinan, namun ia harus selalu digunakan semasa mengarkibkan menggunakan utiliti XCopy. Jika tidak, terdapat risiko untuk menyandarkan data yang rosak dan tidak belajar mengenainya.

Tonton video itu: I'M ON SWEDENS OFFICIAL HATE LIST. (Ogos 2020).

Pin
Send
Share
Send
Send