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
yarone
sumber
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.

Logo
sumber
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.

Charles Burge
sumber
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