CLI के माध्यम से विंडोज बल्क का नाम बदलकर मध्य फ़ाइल नाम दिया गया है?


13

मूल फाइलें

File 15 - Example.txt
File 2 - Example.txt
File 22 - Example.txt
File 3 - Example.txt
File 4 - Example.txt
File 5 - Example.txt

वांछित उत्पादन

File 15 - Example.txt
File 02 - Example.txt
File 22 - Example.txt
File 03 - Example.txt
File 04 - Example.txt
File 05 - Example.txt

एकल फ़ाइल को आसानी से नाम बदला जा सकता है ren

ren "File 2 - Example.txt" "File 02 - Example.txt"

क्या विंडोज renया renameटूल के साथ इसका नाम बदलना संभव होगा ?


1
इस प्रकार के कार्य को आसान बनाने के लिए नाइस फ्री यूटिलिटी .... बल्क्रेनुमुटेलिटी .uk
Moab

मैं सहमत हूँ। मैं इसके लिए जीयूआई आधारित समाधानों के बहुत सारे नाम दे सकता हूं, और आश्चर्यचकित
हूं कि

@ Mawg, क्या आप उन GUI टूल के साथ स्क्रिप्टिंग कर सकते हैं?
सबरीना

मैं AutoIt का उपयोग कर सकता हूं - लेकिन शायद इसके खिलाफ सिफारिश करूंगा :-) मुझे आश्चर्य हुआ कि क्या सीएलआई के लिए एक कठिन आवश्यकता थी, और अब ऐसा लगता है कि वहां है। स्पष्ट करने के लिए धन्यवाद
मावग का कहना है कि

जवाबों:


13

क्या विंडोज का नाम बदलने या नाम बदलने के उपकरण के साथ इसका नाम बदलना संभव होगा?

हां, लेकिन इसके लिए बैच फाइल की जरूरत होती है।

test.cmd:

@echo off
setlocal EnableDelayedExpansion
for /f "tokens=1,2,3,4" %%i in ('dir /b *Example.txt') do (
  rem pad 2nd token with leading zero
  set _num=0%%j
  set _num=!_num:~-2!
  ren "%%i %%j %%k %%l" "%%i !_num! %%k %%l"
  )
endlocal

उदाहरण:

> dir *Example.txt
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

03/01/2019  11:30                 0 File 15 - Example.txt
03/01/2019  11:30                 0 File 2 - Example.txt
03/01/2019  11:30                 0 File 22 - Example.txt
03/01/2019  11:30                 0 File 3 - Example.txt
03/01/2019  11:30                 0 File 4 - Example.txt
03/01/2019  11:30                 0 File 5 - Example.txt
               6 File(s)              0 bytes
               0 Dir(s)  1,075,134,230,528 bytes free

> ..\test

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

 Directory of F:\test\test

03/01/2019  11:54    <DIR>          .
03/01/2019  11:54    <DIR>          ..
03/01/2019  11:30                 0 File 02 - Example.txt
03/01/2019  11:30                 0 File 03 - Example.txt
03/01/2019  11:30                 0 File 04 - Example.txt
03/01/2019  11:30                 0 File 05 - Example.txt
03/01/2019  11:30                 0 File 15 - Example.txt
03/01/2019  11:30                 0 File 22 - Example.txt
               6 File(s)              0 bytes
               2 Dir(s)  1,075,134,230,528 bytes free

आगे की पढाई


17

यह PowerShell एक लाइनर फ़ाइल नाम में सभी नंबरों को दो स्थानों तक विस्तारित करेगा .PadLeft(2,'0'):
(और अधिक स्थानों के साथ संख्या छोड़ दें)

Get-ChildItem *[0-9]*.txt|Rename-Item -NewName {([regex]::Replace($_.BaseName,'\d+',{$args[0].Value.PadLeft(2,'0')}))+$_.Extension}

विषय पर होना, एक cmd लाइन / बैच फ़ाइल में लिपटे:

Powershell -Nop -C "Get-ChildItem *[0-9]*.txt|Rename-Item -NewName {([regex]::Replace($_.BaseName,'\d+',{$args[0].Value.PadLeft(2,'0')}))+$_.Extension}"

आदेशों को निष्पादित करने से पहले सुरक्षित पक्ष पर होने के लिए, या तो संलग्न करें

  • -Confirm जो नाम बदलने से पहले पूछता है
  • -WhatIfजो सभी नामों को सूचीबद्ध करता है वह इसे पैरामीटर के बिना निष्पादित करेगा

बस आखिरी के सामने "


3

संपादित करें: मैंने अभी देखा है कि यह प्रश्न विशेष रूप से कमांड लाइन से नाम बदलने के बारे में है, इसलिए यह सीधे प्रश्न का उत्तर नहीं देता है ... मैं इसे अभी के लिए रखूंगा, उम्मीद है कि यह दूसरों के लिए उपयोगी होगा।


कुल कमांडर फ़ाइल प्रबंधक एक उत्कृष्ट थोक नाम बदलने उपकरण है। इसमें कई सुविधाएँ शामिल हैं, जिनमें नाम बदलना पूर्वावलोकन, विभिन्न नाम बदलना मास्क, नियमित अभिव्यक्तियाँ, संपूर्ण फ़ोल्डर पदानुक्रम में फ़ाइलों का नाम बदलना, और बहुत कुछ शामिल हैं। इसी समय, इसका उपयोग करना काफी आसान है।

यहाँ इसके उपयोग को प्रदर्शित करने के लिए एक स्क्रीनशॉट है:

कुल कमांडर मल्टी नाम उदाहरण

क्रमशः:

  1. कुल कमांडर को डाउनलोड करें और चलाएं।
  2. नाम बदलने के लिए फ़ाइलों के साथ फ़ोल्डर में बदलें।
  3. फ़ाइलों का नाम बदलें:
    • विकल्प 1 - Ctrl+ Aफ़ोल्डर में सभी फाइलों को चिह्नित करने के लिए।
    • विकल्प 2 - Spaceकुंजी या माउस राइट क्लिक का उपयोग करके एक-एक करके फाइलों को चिह्नित करें।
    • विकल्प 3 - "फाइल्स फाइल्स" ( Alt+ F7) खोलें , *.txt"सर्च फॉर बॉक्स" टाइप करें, "स्टार्ट सर्च" पर क्लिक करें, "फीड टू लिस्टबॉक्स" दबाएं, फिर फाइलों को Ctrl+ के साथ चिह्नित करें A। यदि आप फ़ाइलों का नाम बदलना चाहते हैं तो इस तकनीक का उपयोग आंतरिक फ़ोल्डरों में भी करें।
  4. मल्टी-रेनेम टूल खोलने के लिए Ctrl+ दबाएँ M
  5. वांछित मानों को "खोजें" और "बदलें" बॉक्स के साथ सेट करें। यदि एक नियमित अभिव्यक्ति का उपयोग कर रहे हैं, RegEx बॉक्स की जाँच करें।
  6. मारो "प्रारंभ!"।

-2

ren *.bat *.txtनाम के अन्य भाग को बनाए रखने वाली सभी मिलान फ़ाइलों पर एक्सटेंशन का नाम बदलने का काम करेगा। क्या आप renकमांड के एक क्रम को चलाने के लिए इसका दुरुपयोग नहीं कर सकते ?

  • ren "File *" "File 0*"
  • ren "File 00*" "File 0*"
  • (झूलने के अवशेष के साथ सौदा जैसे File 022 - Example.txt

1
यह मददगार नहीं है, क्या आपने जांच की कि आपकी कमांड क्या करेगी? 2-> 0, 22-> 02, 15-> 05।
लोटपिंग्स

नहीं, मेरे पास विंडोज ओएस नहीं है, इसलिए मैंने कोशिश नहीं की। लेकिन मुझे सालों से याद है कि REN ऐसा कर सकता है। मेरा मतलब वैसे भी एक सुझाव देना था।
डगलस हेल्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.