Saya memiliki beberapa file .rar di beberapa folder seperti ini:
C:\Docs\Folder1\rarfile1-1.rar
C:\Docs\Folder1\rarfile1-2.rar
C:\Docs\Folder1\rarfile1-3.rar
C:\Docs\Folder2\rarfile2-1.rar
C:\Docs\Folder2\rarfile2-2.rar
C:\Docs\Folder2\rarfile2-3.rar
C:\Docs\Folder3\rarfile3-1.rar
C:\Docs\Folder3\rarfile3-2.rar
C:\Docs\Folder3\rarfile3-3.rar
Saya ingin memindahkan semua file .rar ke direktori induk 'C: \ Docs'. Saya memiliki lebih dari 3 folder, jadi saya berpikir untuk membuat file batch atau sesuatu. Apa yang akan menjadi perintah untuk melakukan ini?
Terima kasih
Jawaban:
Saya baru saja membuat aplikasi commandline yang melakukan hal ini (ditambah menunjukkan beberapa statistik) dan mencari untuk melihat apakah ada orang yang mencoba melakukannya sehingga saya bisa membaginya dan menyelamatkan seseorang dari harus mencari tahu.
Sangat menyenangkan untuk menulis. Membutuhkan. NET 3.5, bekerja dari commandline, memanggil dengan -h atau tanpa parameter untuk penggunaan.
MoveFilesUpFromSubfolders
(kode sumber)
Umpan balik plus! :)
Oh, dan tangkapan layar tampilannya:
sumber
mv dir/sub/* dir; rmdir dir/sub
dalam satu lingkaran.Cobalah ini:
sumber
docs
, masukkan folder. Pindahkan semua file dari folder saat ini ke folder induk. Kembali ke folder induk.pushd
danpopd
tidak benar-benar diperlukan.cd
akan bekerja dengan baik.for /d %f in (docs\\*) do move %f\\*.* docs
Jawaban untuk pertanyaan Anda sangat sederhana. Ini bukan skrip tetapi itu akan dilakukan.
Saya berasumsi bahwa Anda menjalankan windows.
sumber
Suction bekerja untuk saya dalam masalah ini.
sumber
Ini seharusnya bekerja:
sumber
Contoh menyalin atau memindahkan file dari sub-direktori ke direktori tunggal
untuk / f "token = *"% a in ('dir "C: \ Temp \ Epub * .epub" / s / b') lakukan salin / y "% a" C: \ Temp \ epub.
untuk / f "token = *"% a in ('dir "C: \ Temp \ Epub * .epub" / s / b') lakukan pindah / y "% a" C: \ Temp \ epub
"token = * adalah untuk mengambil jalur dengan karakter khusus
sumber