ฉันจะลบส่วนเดียวกันของชื่อไฟล์สำหรับไฟล์จำนวนมากใน Windows 7 ได้อย่างไร


85

โดยทั่วไปฉันมีอัลบั้มเพลงและฉันต้องการลบชื่อผู้แต่งออกจากไฟล์ mp3 ทั้งหมดแทนที่จะต้องทำด้วยตนเอง มีฟังก์ชั่นใน Windows 7 Ultimate ที่สามารถทำสิ่งนี้ให้ฉันได้หรือไม่?

ข้อความแสดงแทน


1
คำถามที่น่าสนใจ! ฉันกำลังมองหาสิ่งนี้เช่นกันขอบคุณ
Dylan B

คำตอบ:


137

คุณสามารถลองใช้ PowerShell ซึ่งเป็นเครื่องมือบรรทัดคำสั่งของ Windows ที่ทรงพลัง คุณต้องการเรียกใช้คำสั่งนี้:

คำสั่งแบบเต็ม:

get-childitem *.mp3 | foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }

วิเคราะห์มัน

get-childitem *.mp3
.mp3นี้แสดงไฟล์ทั้งหมดที่มีชื่อลงท้ายด้วย พวกเขาจะถูกไพพ์ไปยังคำสั่งถัดไปพร้อมกับ|โอเปอเรเตอร์

foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
สิ่งนี้จะแทนที่อินสแตนซ์ทั้งหมดที่Radiohead -ไม่มีสิ่งใดแสดงแทนด้วยการ""ลบคำจากไฟล์ทั้งหมดในไดเรกทอรีอย่างมีประสิทธิภาพ

นอกจากนี้คุณยังสามารถปรับเปลี่ยนget-childitem *.mp3ไปget-childitem- ที่จะเปลี่ยนชื่อไฟล์ทั้งหมดในไดเรกทอรีที่ไม่เพียง .mp3แต่ไฟล์ที่มีชื่อลงท้ายด้วย


4
สิ่งใด$_ $_.เป็นตัวแทน? ขอบคุณ!
paulkon

4
@paulkon มันหมายถึงรายการใดก็ตามที่ถูกส่งผ่านจากคำสั่งก่อนหน้า ในกรณีนี้มันหมายถึงแต่ละรายการที่พวกเขาให้ผลโดยforeachวง $_.ดังนี้โน้ตจุดการเข้าถึงคุณสมบัติ / วิธีการ / องค์ประกอบ ดังนั้นเข้าถึงคุณสมบัติชื่อของแต่ละไฟล์ที่มีการประปาผ่าน$_.Name get-childitem
Andy Terra

1
สำหรับการเปลี่ยนชื่อแบบเรียกซ้ำเพียงเพิ่ม-recurseพารามิเตอร์ลงในget-childitem
Kreker

1
ขอบคุณสำหรับโซลูชันนี้ ... ใช้งานได้ดี ฉันนั่งที่นี่สงสัยว่าคุณจะนำไปแก้ไขไฟล์ในโฟลเดอร์ย่อยได้อย่างไร? เช่นเดียวกับวิธี -R ทำงานบน linux ฉันเป็นหัวหน้าลินุกซ์
josh.thomson

3
อย่าลืมเพิ่ม-LiteralPathหากคุณมีสิ่งต่าง ๆ เช่นวงเล็บเหลี่ยมในชื่อ นอกเหนือจาก tyvm นั้นสำหรับคำตอบนี้! upvoted
josh.thomson

55

ลืมสคริปต์ที่ซับซ้อนสำหรับเรื่องนี้

renameเป็นคำสั่งที่เก่ามากและไม่สมบูรณ์ หากคุณใช้งานไม่ถูกต้องผลลัพธ์อาจทำให้คุณประหลาดใจ

ยกตัวอย่างเช่นในการลบคำนำหน้าabcdจากabcd1.txt, abcd2.txt, abcd3.txtฯลฯ เพื่อให้ได้รับ1.txt, 2.txt, 3.txtเพียงแค่ใช้

rename "abcd*.txt" "////*.txt"

คุณต้องมีจำนวน/เท่ากับจำนวนอักขระเริ่มต้นที่คุณต้องการลบ

วางเครื่องหมายคำพูดคู่สำหรับอาร์กิวเมนต์ทั้งคู่


รวดเร็วและเรียบง่ายฉันชอบมัน คุณอธิบายได้ไหมว่ามันทำงานอย่างไร เครื่องหมายทับเป็นโมฆะหรือโฟลเดอร์ที่ไม่มีชื่อใช่หรือไม่
แมตต์

1
ไม่มีกฎเฉพาะ มันเป็นอย่างที่มันเป็น / สามารถเป็นส่วนหนึ่งของเส้นทาง unc ดังนั้นจึงไม่เหมือนกับ: <> | มันอาจถูกมองว่าเป็นเส้นทางที่มองไม่เห็น

แฮ็คที่น่าสนใจและมีประโยชน์มาก น่าเสียดายที่มันใช้ได้กับคำนำหน้าเท่านั้น!
matt wilkie

1
การค้นพบที่ยอดเยี่ยม แปลกมากที่ต้องอ้างถึงทั้งต้นทางและเป้าหมายมิฉะนั้นจะได้รับThe syntax of the command is incorrectข้อผิดพลาด ฉันอยากรู้ว่าเทคนิคนี้เคยโพสต์ที่ใดก่อนคำตอบนี้ไหม ฉันต้องอัปเดตคำสั่ง Windows RENAME ตีความสัญลักษณ์แทนได้อย่างไร ถึงแม้ว่าในทางเทคนิคแล้ว Q&A นั้น/จะไม่ทำงานเป็น wildcard
dbenham

ไม่ลบ '.' ในชื่อไฟล์ เช่น. dbo.table1.sql, dbo.table2.sql จะเปลี่ยนชื่อเป็น. table1.sql, .table2.sql
GaneshT

13

สิ่งนี้อาจใช้ได้

สร้างแบตช์ไฟล์ดังต่อไปนี้:

for %%i in ("*.mp3") do (set fname=%%i) & call :rename
goto :eof
:rename
::Cuts off 1st four chars, then appends prefix
ren "%fname%" "my%fname:~4%"
goto :eof

ที่มา: http://www.codejacked.com/renaming-multiple-files-at-once-windows (ในความคิดเห็นจาก "BlueNovember")


การเปิดเผย: คำตอบของฉันได้รับการแก้ไขดังนั้นจึงไม่มีสำเนาความคิดเห็นที่ฉันอ้างอิงอีกต่อไป

12

ลองใช้ซอฟต์แวร์นี้

http://www.bulkrenameutility.co.uk/Main_Intro.php

Bulk Rename Utility เป็นซอฟต์แวร์เปลี่ยนชื่อไฟล์ฟรีสำหรับ Windows Bulk Rename Utility ช่วยให้คุณสามารถเปลี่ยนชื่อไฟล์และโฟลเดอร์ทั้งหมดได้อย่างง่ายดายตามเกณฑ์ที่ยืดหยุ่นอย่างยิ่ง เพิ่มการประทับวันที่ / เวลา, แทนที่ตัวเลข, แทรกข้อความ, แปลงตัวอักษร, เพิ่มหมายเลขอัตโนมัติ, โฟลเดอร์กระบวนการและโฟลเดอร์ย่อย .... รวมทั้งอีกมาก! เปลี่ยนชื่อหลายไฟล์อย่างรวดเร็วตามเกณฑ์ที่ยืดหยุ่นหลายอย่าง เปลี่ยนชื่อไฟล์ได้หลายวิธี: เพิ่มแทนที่แทรกข้อความลงในชื่อไฟล์ กรณีแปลงเพิ่มตัวเลข ลบหรือเปลี่ยนนามสกุลไฟล์ ตรวจสอบตัวอย่างโดยละเอียดก่อนที่จะเปลี่ยนชื่อ เปลี่ยนชื่อรูปภาพโดยใช้ข้อมูล EXIF ​​เมตาดาต้า (เช่น "วันที่ถ่ายภาพ", "ความละเอียด" และข้อมูลอื่น ๆ ที่ฝังอยู่ในไฟล์รูปภาพ JPG ทั้งหมด) เปลี่ยนชื่อรูปภาพวันหยุดของคุณจาก dsc1790.jpg ไร้ความหมายเป็น NewYork1.jpg เปลี่ยนชื่อไฟล์ MP3 โดยใช้แท็ก ID3 (aka การเปลี่ยนชื่อแท็ก MP3 ID3) เปลี่ยนการสร้างไฟล์และการประทับเวลาการแก้ไข นั่นฟรี. ติดตั้งง่าย ดาวน์โหลดและเริ่มเปลี่ยนชื่อไฟล์ของคุณทันที!


3
ขอบคุณ ฉันเห็นสิ่งนี้ในการค้นหาของ Google แต่ต้องระวังในการติดตั้งซอฟต์แวร์แบบสุ่ม ให้ตัวแทนและคำแนะนำของคุณฉันติดตั้งมันและมันเป็นเรื่องเหลือเชื่อ ไม่เล่นซอกับพาวเวอร์เชล ฯลฯ ฉันเป็นโปรแกรมเมอร์และชอบคุณสมบัติ Trim, regex มันทำงานได้ดีกว่าโฆษณา ฉันขอแนะนำอย่างนี้เช่นกัน อัพ!
Abhishek Dujari

Vangel ยินดีต้อนรับคุณเป็นหนึ่งในซอฟต์แวร์โปรดตลอดกาลของฉัน
Moab

โปรแกรมนี้ได้เปลี่ยนชีวิตของฉันประหยัดเวลามาก
twoleggedhorse

11

ReNamerสามารถทำเช่นนั้นได้ ใน ReNamer เพียงเพิ่มกฎ 'ลบ' เช่นนี้ (กฎ 'ลบ' จะใช้งานได้):

กฎ 'ลบ' ของ ReNamer อีกครั้ง

จากนั้นลากและวางไฟล์หรือโฟลเดอร์ที่มีไฟล์ที่คุณต้องการเปลี่ยนชื่อเป็นหน้าต่างของมัน (หรือใช้ปุ่ม 'เพิ่มไฟล์ / โฟลเดอร์') จากนั้นตรวจสอบตัวอย่างและยืนยันเมื่อคลิกที่ 'เปลี่ยนชื่อ':

หน้าต่าง ReNamer


1
โซลูชัน GUI ที่เรียบง่ายดี - ฉันชอบมัน!
leinad13

ว้าวนี่เป็นเครื่องมือที่น่าทึ่ง! ฉันจะลอง
Dylan B

ขอบคุณที่แนะนำ! ฉันมีปัญหาในการทำงานกับสิ่งต่าง ๆ เช่นการเปลี่ยนชื่อเป็นกลุ่มและนี่ทำให้ฉันมี GUI ที่ใช้งานง่ายอย่างสมบูรณ์แบบ
Sanoo

9

เมื่อคุณจัดการกับไฟล์เพลงโปรดลืมเกี่ยวกับแบตช์ไฟล์และยูทิลิตี้เพื่อเปลี่ยนชื่อไฟล์ของคุณ ใช้โปรแกรมเฉพาะเช่นMp3tagซึ่งเป็นสิ่งจำเป็นอย่างยิ่งหากคุณต้องการจัดระเบียบเพลงของคุณ

คุณสมบัติหลัก

การแก้ไขแท็กแบตช์เขียน ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 แท็กและ Vorbis ความคิดเห็นไปยังหลายไฟล์พร้อมกัน

รองรับการดาวน์โหลดCover Artและเพิ่มปกอัลบั้มลงในไฟล์ของคุณและทำให้ไลบรารีของคุณเป็นประกายยิ่งขึ้น

นำเข้าจาก Amazon, discogs, freedb, MusicBrainzบันทึกการพิมพ์และนำเข้าแท็กจากฐานข้อมูลออนไลน์เช่น Amazon, discogs, freedb, MusicBrainz และอีกมากมาย

แทนที่อักขระหรือคำแทนที่สตริงในแท็กและชื่อไฟล์ (ด้วยการสนับสนุนนิพจน์ทั่วไป)

สร้างเพลย์ลิสต์โดยอัตโนมัติสร้างและจัดการเพลย์ลิสต์โดยอัตโนมัติขณะแก้ไข

เปลี่ยนชื่อไฟล์จากแท็กเปลี่ยนชื่อไฟล์ตามข้อมูลแท็กและนำเข้าแท็กจากชื่อไฟล์

ส่งออกเป็น HTML, RTF, CSVสร้างรายงานที่ดีและรายการคอลเลกชันของคุณตามแม่แบบที่ผู้ใช้กำหนด

รองรับ Unicode อย่างเต็มรูปแบบส่วนติดต่อผู้ใช้และการติดแท็กเป็นไปตาม Unicode อย่างสมบูรณ์

นอกจากคุณสมบัติหลักเหล่านี้ Mp3tag ยังมีฟังก์ชั่นและคุณสมบัติอื่น ๆ อีกมากมายตั้งแต่การส่งออกชุดของปกอัลบั้มแบบฝังการสนับสนุนแท็กเฉพาะของ iTunes เช่นการตั้งค่าประเภทสื่อหรือการแสดงรายการทีวี คลิกเมาส์เพียงครั้งเดียว


4

ฉันแค่ต้องการเพิ่มคนโปรดของฉัน: เปลี่ยนชื่ออาจารย์

ยูทิลิตี้นี้จะเพิ่มลบหรือเปลี่ยนบางส่วนของชื่อไฟล์ได้อย่างง่ายดายและยังสนับสนุนการเปลี่ยนชื่อผ่านคุณสมบัติของไฟล์แท็ก MP3, JPEG JFIF และแท็ก EXIF, แท็กวิดีโอและไฟล์ข้อความ การเปลี่ยนชื่อแบทช์นั้นใช้ง่าย แต่ยังทรงพลังมาก

ป้อนคำอธิบายรูปภาพที่นี่

คุณสมบัติ

  • โหมดพกพา
  • การเรียงลำดับตัวเลขอัจฉริยะ
  • สนับสนุนชื่อไฟล์ Unicode แบบเต็ม
  • การเปลี่ยนชื่อไฟล์และโฟลเดอร์
  • คอลัมน์ตัวกรองที่กำหนดเอง
  • Auto-ดูตัวอย่าง
  • โฟลเดอร์ย่อยการสแกนเพื่อเปลี่ยนชื่อไฟล์ในหลายโฟลเดอร์
  • การเปลี่ยนชื่อตัวแปรสำหรับแท็ก JPEG / MP3 / วิดีโอคุณสมบัติไฟล์ตัวนับและอื่น ๆ
  • สคริปต์เพื่อบันทึกตัวเลือกการเปลี่ยนชื่อที่ใช้กันทั่วไป
  • [*] และ [?] สัญลักษณ์แทนสไตล์พร้อมรับคำสั่งหรือการสนับสนุนนิพจน์ปกติแบบเต็ม
  • การรวม Explorer ในตัวเลือกสำหรับการคลิกขวาที่ไฟล์ / โฟลเดอร์หรือใช้ "ส่งไปยัง"
  • การนำเข้าเคสและ Textfile
  • ตัวเลือกบรรทัดคำสั่งสำหรับการเปลี่ยนชื่อแบทช์

3

ฉันมีข้อกำหนดที่เกี่ยวข้อง

ข้อควรระวัง:
ทำการสำรองข้อมูลโฟลเดอร์ที่คุณพยายามทำตามคำสั่งด้านล่าง


ตัวอย่างที่ 1 :

ข้อควรระวัง: คำสั่งนี้จะเขียนทับส่วนหนึ่งของชื่อไฟล์ที่มีอยู่

หากคุณมีเพียงสองไฟล์ในไดเรกทอรี:

This is file 1.txt  
This is file 2.txt  

และถ้าคุณเรียกใช้:

rename "\*.\*" "abc-\*.\*"  

จากนั้นไฟล์จะเปลี่ยนเป็น:

abc- is file 1.txt  
abc- is file 2.txt  

ตัวอย่างที่ 2 :

ข้อควรระวัง: คำสั่งนี้จะลบส่วนหนึ่งของชื่อไฟล์ที่มีอยู่

หากคุณมีเพียงสองไฟล์ในไดเรกทอรี:

This is file 1.txt  
This is file 2.txt  

และถ้าคุณเรียกใช้:

rename "T\*.\*" "/\*.\*"  

จากนั้นไฟล์จะเปลี่ยนเป็น:

his is file 1.txt  
his is file 2.txt

1

ฉันต้องการเปลี่ยนชื่อกลุ่มไฟล์ด้วยข้อความทั่วไป เมื่อฉันได้ติดตั้ง cygwin แล้วฉันก็จบลงด้วยการทุบตี

bash-3.1$ for i in ipad_*; do svn rename $i ${i/ipad_}; done

ฉันรู้ว่า TortoiseSVN บางครั้งจะแจ้งให้มีการเปลี่ยนที่พบบ่อย แต่ไม่ใช่ในกรณีนี้


0

ไปที่cmd.exeและพิมพ์:

REN "Radiohead*.mp3" "*.mp3"

(พร้อมใบเสนอราคา)


ฉันเพิ่งทดสอบมัน มันไม่ทำงาน. อาจเป็นเพราะช่องว่างในชื่อไฟล์ (radiohead - 04 - testname.mp3)
Hennes

มันไม่ได้ผลสำหรับฉันเช่นกัน
Scott

อาจเป็นเพราะสิ่งที่คุณพยายามเปลี่ยนชื่อเป็น (* .mp3) เครื่องหมายดอกจันมีสตริง "เรดิโอเฮด" ดังนั้นโดยพื้นฐานแล้วคุณจะต้องใช้ไฟล์ทั้งหมดที่ขึ้นต้นด้วย "เรดิโอเฮ" และเปลี่ยนชื่อให้เป็นเหมือนเดิมก่อนจึงไม่มีผล
CB Du Rietz

จริง หากชื่อไฟล์มีการเปลี่ยนแปลงจะใช้งานได้เช่นเดียวกับใน: REN Radiohead * .log Mediahead * .log
Manohar Reddy Poreddy

-2

มีซอฟต์แวร์ให้ใช้งานมากมายสำหรับการทำเช่นนี้กับไฟล์เพลง ตัวอย่างหนึ่งที่ผมเคยใช้เป็นแท็กและเปลี่ยนชื่อ หากคุณกำลังมองหายูทิลิตี้ทั่วไปที่จะใช้กับไฟล์ประเภทใด ๆ ฉันมั่นใจว่ามันมีอยู่เช่นกัน แต่ฉันไม่มีตัวอย่างจากส่วนบนของหัว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.