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
Saya perlu menyalin file zip dari satu folder ke folder lain, nama-nama file yang akan disalin berada di file lain, tetapi tanpa ekstensi
a.zip
b.zip
c.zip
no-copy.zip
a
b
c
Jawaban:
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.
for /F "tokens=1" %g in (list.txt) do (copy %g.zip c:\copia\dest)
( superuser.com/a/894479/748243 )
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.