คำสั่ง Windows 7 เพื่อเพิ่มศูนย์นำหน้าไปยังชุดชื่อไฟล์


3

มีปัญหาในการรับไวยากรณ์คำสั่งที่ถูกต้อง เราจำเป็นต้องเพิ่มศูนย์นำหน้าไปยังชุดของไฟล์ในไดเรกทอรีเป็นประจำ ฉันไม่สามารถดาวน์โหลดและติดตั้งรายการซอฟต์แวร์ที่ต้องทำ ระบบปฏิบัติการคือ Windows-7 ความยาวของชื่อไฟล์จะแตกต่างกันไป เช่น 000165-CityName1.pdf ถึง 0000165-CityName1.pdf 000166-CityNameLonger2.pdf ถึง 0000166-CityNameLonger2.pdf เป็นต้นหากกำลังมองหาคำสั่งเปลี่ยนชื่อที่ใช้งานได้ใครบางคนได้โปรดแนะนำมัน ฉันลองครึ่งโหลแล้วไม่สำเร็จ


Windows 7 ไม่ได้ใช้ MS-DOS เลย MS-DOS ไม่รองรับชื่อไฟล์ที่ยาวเกิน 8 + 3 ตัวอักษร คุณหมายถึงพรอมต์คำสั่งของ Windows 7 หรือไม่?
CVn

1
ใช่ฉันหมายถึงพรอมต์คำสั่งของ Windows 7
Techexpressinc

คำตอบ:


2

สคริปต์ PowerShell นี้ควรใช้งานได้ดีเพื่อเพิ่ม 0 ไปยังจุดเริ่มต้นของแต่ละชื่อไฟล์ในโฟลเดอร์ บันทึกสคริปต์นี้เป็น. ps1

Get-ChildItem -Path "C:\temp\cityfiles\" | 
  Rename-Item -NewName {$_.BaseName.insert(0,'0') + $_.Extension}

การดำเนินการนี้จะนำทุกไฟล์ในโฟลเดอร์ cityfiles และเพิ่ม '0' ไปยังจุดเริ่มต้นของชื่อไฟล์แต่ละไฟล์


สิ่งนี้ได้ผล! ฉันไม่ทราบเกี่ยวกับพรอมต์คำสั่ง "Powershell" ปกติล้มเหลวในการใช้รหัส ขอบคุณ.
Techexpressinc

1
@Techexpressinc คุณคิดว่าการทำเครื่องหมายเป็นคำตอบสำหรับผู้ใช้ในอนาคตเพื่อค้นหาหรือไม่ ดีใจที่มันทำงานให้คุณ!
Narzard

1

ในขณะที่คุณสามารถใส่สิ่งนี้ลงในไฟล์ bat และใส่ตัวเลือกและการตรวจสอบบางอย่างไปที่ cmd prompt และ cd ไปยังโฟลเดอร์ที่คุณต้องการ

  • ren .pdf 0 .pdf

จะเพิ่มศูนย์หน้าชื่อสำหรับ pdf ใด ๆ


สิ่งนี้ใช้งานไม่ได้ฉันเปลี่ยนไปบันทึกเป็นไฟล์ bat แล้วคลิกที่มันและไฟล์ที่มีเลข 0 นำหน้าอยู่เหมือนกัน
Techexpressinc

มี * หรือกะ 8 ที่ไม่แสดงไม่แน่ใจว่าทำไม - มันคือ ren .pdf 0 .pdf
bvaughn

คุณต้องใส่คำนำหน้ารหัสด้วยช่องว่าง 4 ช่อง หรือล้อมรอบด้วย backticks ดาวมีความหมายพิเศษใน markdown
Kat

1

ฉันจะเพิ่มศูนย์นำหน้าไปยังชุดชื่อไฟล์ได้อย่างไร

ใช้คำสั่งต่อไปนี้:

for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

วิธีใช้ในไฟล์แบตช์แทนที่%ด้วย%%:

for /f %%f in ('dir /b *.pdf') do ren "%%f" "0%%f"

ตัวอย่างการใช้งาน:

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:39    <DIR>          .
24/06/2016  21:39    <DIR>          ..
24/06/2016  21:38                 0 000165-CityName1.pdf
24/06/2016  21:38                 0 000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

F:\test\test>for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

F:\test\test>ren "000165-CityName1.pdf" "0000165-CityName1.pdf"

F:\test\test>ren "000166-CityNameLonger2.pdf" "0000166-CityNameLonger2.pdf"

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:40    <DIR>          .
24/06/2016  21:40    <DIR>          ..
24/06/2016  21:38                 0 0000165-CityName1.pdf
24/06/2016  21:38                 0 0000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

อ่านเพิ่มเติม

  • ดัชนี AZ ของบรรทัดคำสั่ง Windows CMD - การอ้างอิงที่ยอดเยี่ยมสำหรับทุกสิ่งที่เกี่ยวข้องกับบรรทัด Windows cmd
  • dir - แสดงรายการไฟล์และโฟลเดอร์ย่อย
  • for / f - คำสั่งวนซ้ำกับผลลัพธ์ของคำสั่งอื่น
  • ren - เปลี่ยนชื่อไฟล์หรือไฟล์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.