เปลี่ยนชื่อไฟล์และโฟลเดอร์เป็นกลุ่มโดยแยกช่องว่างทั้งหมดจากชื่อเป็นขีดล่างใน Windows


1

ฉันต้องการทำเช่นนี้ในลิงค์นี้แต่ฉันต้องการลบช่องว่างทั้งหมดด้วยการขีดเส้นใต้รวมถึงโฟลเดอร์และไฟล์ แต่เมื่อฉันใส่ในรูทของโฟลเดอร์ฉันต้องการให้มันผ่านโฟลเดอร์ย่อยและไฟล์ทั้งหมด

ขอบคุณ!

คำตอบ:


2

สมมติว่าคุณหมายถึง 'แทนที่' ช่องว่างทั้งหมดด้วยขีดล่าง ...

ใน PS Get-ChildItemsหรือgciค่อนข้างทรงพลัง

 > gci -r -n
   Silly Windows
   Silly Windows\empty file2
   Silly Windows\emptyfile1

 > gci -r | where-object { $_.name.Contains(" ") } | rename-item -NewName { $_.name -replace " ","" }

 > gci -r -n
   SillyWindows
   SillyWindows\emptyfile1
   SillyWindows\emptyfile2

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

ด้วยเหตุผลใดก็ตามที่คุณไม่สามารถติดไว้ในไฟล์ bat / cmd ได้
JimSander

ฉันไม่รู้ว่าจะทำอย่างไรนั่นเป็นเหตุผลที่ฉันถามว่ามีสคริปต์บางอย่างเช่นในลิงก์ที่ฉันให้ไว้ ฉันใช้ใน powershell "cmd.exe / C srcipt_name.bat" แต่มันไม่ทำงานและมันไม่ได้แทนที่ 'ช่องว่างด้วย _ ลบเฉพาะช่องว่าง!
kiki1989sb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.