de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 yuchien
yuchien
Question

windows batch file ganti nama

Saya memiliki beberapa file seperti AAA_a001.jpg, BBB_a002.jpg, CCC_a003.jpg di Windows 7 dan saya mencoba menggunakan batch untuk mengganti nama file-file ini menjadi a001_AAA.jpg, a002_BBB.jpg, a003_CCC.jpg.

Hanya untuk menukar konten antara _.

Saya telah mencari-cari beberapa saat, tetapi masih belum tahu bagaimana melakukan ini. Adakah yang bisa membantu? Terima kasih.

15 2012-12-23T17:42:31+00:00 3
 andr
andr
Pertanyaan edit 1 Maret 2013 в 5:37
Pemrograman
batch-file
rename
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 Itsproinc
Itsproinc
23 Desember 2012 в 5:57
2012-12-23T17:57:12+00:00
Lebih
Sumber
Sunting
#18057503

Gunakan Perintah REN

Ren adalah untuk rename

ren ( where the file is located ) ( the new name )

contoh

ren C:\Users\&username%\Desktop\aaa.txt bbb.txt

itu akan mengubah aaa.txt menjadi bbb.txt

Kode Anda akan menjadi:

ren (file located)AAA_a001.jpg a001.AAA.jpg

ren (file located)BBB_a002.jpg a002.BBB.jpg

ren (file located)CCC_a003.jpg a003.CCC.jpg

dan seterusnya

IT WILL NOT WORK IF THERE IS SPACES!

Semoga membantu :D

 Itsproinc
Itsproinc
Jawaban edit 23 Desember 2012 в 6:02
35
0
Solution / Answer
 dbenham
dbenham
23 Desember 2012 в 6:49
2012-12-23T18:49:31+00:00
Lebih
Sumber
Sunting
#18057504
@echo off
pushd "pathToYourFolder" || exit /b
for /f "eol=: delims=" %%F in ('dir /b /a-d *_*.jpg') do (
  for /f "tokens=1* eol=_ delims=_" %%A in ("%%~nF") do ren "%%F" "%%~nB_%%A%%~xF"
)
popd

Catatan: Nama dipisah pada kejadian pertama dari _. Jika sebuah file bernama "part1_part2_part3.jpg", maka file tersebut akan diubah namanya menjadi "part2_part3_part1.jpg"

 dbenham
dbenham
Jawaban edit 12 Agustus 2017 в 5:51
7
0
 jadkik94
jadkik94
23 Desember 2012 в 6:50
2012-12-23T18:50:52+00:00
Lebih
Sumber
Sunting
#18057505

Saya mengasumsikan Anda mengetahui panjang bagian sebelum _ dan setelah garis bawah, serta ekstensi. Jika Anda tidak tahu, mungkin akan lebih kompleks daripada substring sederhana.

cd C:\path\to\the\files
for /f %%a IN ('dir /b *.jpg') do (
set p=%a:~0,3%
set q=%a:~4,4%
set b=%p_%q.jpg
ren %a %b
)

Saya baru saja membuat skrip ini, dan saya tidak mengujinya. Lihat this dan that untuk info lebih lanjut.

JIKA Anda ingin berasumsi bahwa Anda tidak mengetahui posisi _ dan panjang serta ekstensi, saya pikir Anda bisa melakukan sesuatu dengan for loop untuk memeriksa indeks _, kemudian indeks terakhir dari ., bungkus dalam hal goto dan membuatnya bekerja. Jika Anda bersedia melalui masalah itu, saya sarankan Anda menggunakan WindowsPowerShell (atau Cygwin) setidaknya (demi kepentingan Anda sendiri) atau menginstal bahasa skrip yang lebih maju (pikirkan Python/Perl) Anda akan mendapatkan lebih banyak dukungan dengan cara apa pun.

 Community
Community
Jawaban edit 23 Mei 2017 в 11:54
1
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 2 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi