विंडोज 7 के रूप में आप इसे PowerShell की एक पंक्ति में कर सकते हैं।
powershell -C "gci | % {rni $_.Name ($_.Name -replace '120x90', '67x100')}"
स्पष्टीकरण
powershell -C "..."
एक PowerShell सत्र उद्धृत आदेश को चलाने के लिए लॉन्च किया गया। जब आदेश पूरा होता है तो यह बाहरी खोल पर लौटता है। -C
-Command
के लिए छोटा है।
gci
वर्तमान निर्देशिका में सभी फाइलें लौटाता है। यह Get-ChildItem
के लिए उपनाम है।
| % {...}
प्रत्येक फ़ाइल को संसाधित करने के लिए एक पाइपलाइन बनाता है। %
Foreach-Object
के लिए उपनाम है।
$_.Name
पाइपलाइन में वर्तमान फ़ाइल का नाम है।
($_.Name -replace '120x90', '67x100')
नया फ़ाइल नाम बनाने के लिए -replace
ऑपरेटर का उपयोग करता है। पहले सबस्ट्रिंग की प्रत्येक घटना को दूसरे सबस्ट्रिंग के साथ बदल दिया जाता है।
rni
प्रत्येक फ़ाइल का नाम बदलता है। पहला पैरामीटर (जिसे -Path
कहा जाता है) फ़ाइल की पहचान करता है। दूसरा पैरामीटर (-NewName
कहा जाता है) नया नाम निर्दिष्ट करता है। rni
Rename-Item के लिए उपनाम है।
उदाहरण
$ dir
Volume in drive C has no label.
Volume Serial Number is A817-E7CA
Directory of C:\fakedir\test
11/09/2013 16:57 <DIR> .
11/09/2013 16:57 <DIR> ..
11/09/2013 16:56 0 750_MOT_Forgiving_120x90.jpg
11/09/2013 16:57 0 751_MOT_Persecution_1_120x90.jpg
11/09/2013 16:57 0 752_MOT_Persecution_2_120x90.jpg
3 File(s) 0 bytes
2 Dir(s) 243,816,271,872 bytes free
$ powershell -C "gci | % {rni $_.Name ($_.Name -replace '120x90', '67x100')}"
$ dir
Volume in drive C has no label.
Volume Serial Number is A817-E7CA
Directory of C:\fakedir\test
11/09/2013 16:57 <DIR> .
11/09/2013 16:57 <DIR> ..
11/09/2013 16:56 0 750_MOT_Forgiving_67x100.jpg
11/09/2013 16:57 0 751_MOT_Persecution_1_67x100.jpg
11/09/2013 16:57 0 752_MOT_Persecution_2_67x100.jpg
3 File(s) 0 bytes
2 Dir(s) 243,816,271,872 bytes free
स्रोत
2013-09-11 15:59:44
खिड़कियों और जो कुछ भी एक .bat या .cmd फ़ाइल में चलाता है? – Blainer
दोस्त, अगर आप मदद चाहते हैं तो आप सभी को मानसिक होने की उम्मीद नहीं कर सकते हैं। –