Bagaimana saya bisa menyalin file ZIP di windows dari file teks yang tidak berisi ekstensi file


0

Ringkasan

Saya perlu menyalin file zip dari satu folder ke folder lain, nama-nama file yang akan disalin berada di file lain, tetapi tanpa ekstensi

File dalam sumber

a.zip
b.zip
c.zip
no-copy.zip

Isi File Teks

a
b
c

Apa yang akan Anda lakukan jika ekstensi ada di file teks?
— AFH

2
Ini terdengar seperti penggunaan yang sangat baik untuk Find-Replace. Di Word, Temukan setiap Pengembalian Carriage, Ganti dengan Pengembalian Carriage '.zip'. Ada program lain dan ekspresi reguler yang memungkinkan Anda melakukan hal yang sama.
— Christopher Hostage

Jawaban:


1

Berikut ini di command prompt sederhana:

Jika Anda memiliki file daftar di folder sumber Anda dan berdiri di dalamnya, Anda dapat menjalankan ini di command prompt untuk mencapai apa yang Anda butuhkan:

for /F "tokens=1" %%g in (list.txt) do (copy %%g.zip c:\folder\dest)

Penjelasan:

for /F "tokens=1" %%g membuat loop menyimpan setiap baris file dalam variabel %% g

in (list.txt) file yang memiliki nama (tanpa ekstensi seperti yang Anda katakan)

do (copy %%g.zip c:\folder\dest) salin konten variabel (yang merupakan nama file) plus '.zip' ke c: \ folder \ dest.


Halo @LogoS, terima kasih atas balasan Anda. Saya menerima pesan kesalahan: "%% g tidak terduga saat ini", Mohon saran, Terima kasih yarone
— yarone

Maaf, saya pikir Anda mengatakan Anda membuat skrip dan saya uji dalam file .bat, itu sebabnya% ganda. Jika Anda menjalankannya dari command prompt secara langsung, Anda perlu menggunakan% tunggal. for /F "tokens=1" %g in (list.txt) do (copy %g.zip c:\copia\dest)( superuser.com/a/894479/748243 )
— Logo

Hello @LogoS, saya buruk, saya pikir saya juga bisa menjalankannya di CMD, saya hanya menggunakan% tunggal dan itu bekerja dengan baik, terima kasih banyak atas bantuannya.
— yarone

0

Berikut ini adalah satu-liner yang dapat Anda gunakan di Powershell:

Get-Content \\path\to\textfile.txt | ForEach { Copy-Item SourceFolder\$_ DestinationFolder\$_.zip }

Ini dengan asumsi Anda menjalankan Windows 7 atau lebih tinggi.

Itu membaca file teks Anda, dan untuk setiap baris, menyalin file dari folder sumber ke folder tujuan sambil secara bersamaan menambahkan ".zip" ke nama file.


Halo @ Charles Burge, terima kasih atas balasan Anda. Saya menerima pesan kesalahan: "Salin-Item: Tidak dapat menemukan jalur '\\ path \ to \ textfile.txt' karena tidak ada." haruskah saya menaruh $ _. zip di sumber dan tujuan? Terima kasih yarone
— yarone

Saya pikir ini akan menjadi jelas - Anda seharusnya mengganti \\ path \ to \ textfile.txt dengan path sebenarnya ke file teks yang dirujuk dalam pertanyaan Anda. Dan tidak, jangan masukkan $ _. Zip di sumbernya. Intinya adalah bahwa Anda * mengubah nama "$ _ menjadi $ _. Zip.
— Charles Burge

Hello @Charles Burge, sangat jelas, saya benar-benar mengganti nama ke jalur yang tepat dan hanya mengubahnya kembali di sini. Ketika saya mencoba perintah di atas saya menerima kesalahan: "Salin-Item: Tidak dapat menemukan path '\\ server \ folder \ file' karena tidak ada." dan saya perhatikan bahwa itu sedang mencari file tanpa ekstensi dan ketika saya menambahkan "$ _. zip" juga ke sumber itu memang menemukan file dan mulai menyalinnya. Sekali lagi file teks hanya menyertakan nama file tanpa ekstensi, terima kasih banyak atas bantuan Anda.
— yarone

OK itu masuk akal ... Saya telah salah paham dengan pertanyaan aslinya. Senang Anda berhasil.
— Charles Burge
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.