Perintah apa di Windows yang mengemulasi perintah pindah / ganti nama rekursif dari Unix?
windows
command-line
script
javamonkey79
sumber
sumber
*.*
berfungsi?robocopy "C:\Source Folder" "C:\Destination Folder" /E /COPYALL /XJ
sumber
Saya hanya menjalankan contoh kecil di kotak Windows XP SP2 saya dengan perintah pindah dan itu berhasil. Semua file dan direktori dipindahkan dari sumber ke dest. source dan dest adalah nama direktori.
sumber
Perintah XCOPY bawaan sudah dekat. Itu akan melakukan salinan rekursif, tapi saya tidak berpikir itu mendukung penggantian nama.
sumber
ini akan mengganti nama file secara rekursif :-)
simpan dalam file berikan 2 argumen dari ekstensi dan ke ekstensi.
mis: nama file adalah perintah test.bat: test * .avi * .bmp
itu mengganti nama semua file dengan ekstensi avi ke bmp (di semua subfolder :))
Catatan: Ini adalah koreksi untuk posting yang dijawab 26 Okt pukul 13:20 oleh Rob Kam. Dia memberi untuk
di mana seperti itu harus %% bukan %
sumber
Ini bekerja lebih baik untuk saya:
Sumber: http://www.islamadel.com/index.php/notes/6-computer/10-windows-command-line
sumber
Ada port Windows untuk sebagian besar perintah UNIX:
sumber
Saya telah membuat VB Script yang akan melakukan pencarian dan mengganti nama direktori ... Saya juga memiliki versi file, namun, saya pikir ini sudah cukup untuk Anda mulai dengan skrip Anda sendiri. Cara saya menggunakan skrip ini adalah saya punya
fileandreplacedirs.vbs
, dan meletakkannya di folder yang sama dengan folder yang ingin saya rename. Selain itu, tidak harus berulang ke folder, tetapi bisa dengan sedikit modifikasisumber
Gunakan perintah DOS sederhana.
cd ke direktori sumber tempat Anda ingin mengganti nama ekstensi file secara rekursif.
Ketikkan perintah ini:
sumber
Saya menambahkan
if exist
untuk menghindari pengembalian kesalahan (itu penting di Jenkins sehingga tidak merusak build) ketika file tidak ada di setiap folder:Untuk melakukan pengubahan nama secara rekursif, lakukan:
Batch contoh:
sumber
Powershell adalah temanmu. Tidak perlu file batch atau skrip. Misalnya, untuk mengubah nama file .tiff menjadi .tif di direktori jauh secara berulang, Anda dapat menjalankan perintah berikut dari Powershell:
get-childitem "\\\servername\d$\path" -recurse -Include *.tiff | Rename-Item -NewName { $_.Name.replace(".tiff",".tif") }
sumber
Saya menemukan skrip python ini yang berfungsi juga:
Ditemukan di: http://gomputor.wordpress.com/2008/09/29/change-the-extension-of-multiple-files-in-a-chosen-directory-with-python/
Saya menambahkan Python ke jalur saya dan meletakkan skrip Python di atas dalam folder 'utils'. Saya kemudian membuat skrip kumpulan sederhana ini untuk menjalankannya: rn.bat:
Saya juga memperbarui skrip python di atas untuk mengambil argumennya dari baris perintah. rn.py:
Akhirnya semua yang perlu dilakukan sekarang adalah sesuatu seperti ini:
atau
Bersenang-senang dengan yang kedua :)
sumber