કેવી રીતે બેચ વિન્ડોઝ PowerShell માં ફાઇલનામ Regex મદદથી ભાગ નામ બદલી?

આ ઉદાહરણમાં, અમારી પાસે 6 તારીખ અને નીચે ફાઇલનામ સાથે નીચે ફાઇલો:

સ્થિતિ LastWriteTime લંબાઈ નામ
----                -------------         ------ ----
-એક ----       10/06/2018     12:40              0 1 = 9.8.16 બેંક સ્ટેટમેન્ટ 298.67.pdf
-a ----       10/06/2018     12:40              0 2 = 9.9.16 બેંક સ્ટેટમેન્ટ 134.74.pdf
-a ----       10/06/2018     12:41              0 3 = 9.10.16 બેંક સ્ટેટમેન્ટ 123.43.pdf
-a ----       10/06/2018     12:41              0 4 = 9.11.16 બેંક સ્ટેટમેન્ટ 134.54.pdf
-a ----       10/06/2018     12:41              0 5 = 9.12.16 બેંક સ્ટેટમેન્ટ 157.98.pdf
-a ----       10/06/2018     12:41              0 6 = 9.1.17 બેંક સ્ટેટમેન્ટ 123.45.pdf

અહીં, ફાઇલનામ સીરીયલ સમાવે # શરૂઆતામા, = અનુસરતા, 'બેન્ક સ્ટેટમેન્ટ દ્વારા અનુસરવામાં’ નિવેદન બેલેન્સ અંત અનુસરતા.

આ ફાઇલો હકીકત ક્રેડિટ કાર્ડ સ્ટેટમેન્ટ અને શબ્દ 'બેન્ક છે’ શબ્દો 'ક્રેડિટ કાર્ડ' દ્વારા બદલાઈ કરવાની જરૂર. બધા ફાઇલનામ બાકીના જ રહે.

ક્રમમાં આ હાંસલ કરવા માટે, we will be using વિન્ડોઝ PowerShell with Regex.

બધા બેન્ક સ્ટેટમેન્ટ યાદી, અમે ઉપયોગ ls આદેશ, પછી પાઇપ આઉટપુટ

LS | રેન -newname {$_.name -replace('(.+)બેન્ક(.+)','$ 1Credit કાર્ડથી $ 2')}

નામ બદલવાના આદેશ ફાઇલો નામ પાઇપ પછી વપરાય છે. $_ પદાર્થ પાઇપ પહેલાં આઉટપુટ ધરાવે છે, અને અમે નામ મિલકત ઉપયોગ કરી રહ્યા છો $_ પદાર્થ. -replace is used on strings in PowerShell, જે નવી શબ્દમાળા સાથે શબ્દમાળા બદલે. -replace એક કાર્ય છે કે જે થાય છે 2 પરિમાણો. 1 લી પરિમાણ જૂના શબ્દમાળા કે અમે બદલવા માંગો છે અને 2 જી પરિમાણ નવી સ્ટ્રિંગ છે.

Regex જૂથોને કબજે અમને શબ્દમાળા ભાગો રાખવા પરવાનગી આપે. Regex માં, ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય મૂકી કંઈપણ પછીથી ઉપયોગ કરવા માટે ઝડપાય છે. દા.ત.. (.+)Bank(.+) પહેલાં અને અક્ષરો 'બેન્ક' પછી કંઈપણ કેપ્ચર. અમે આ કબજે ભાગો ઉપયોગ કરી શકો છો, નો ઉપયોગ કરીને $ અને સંખ્યાબંધ. 1 લી ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય માં કેપ્ચર $1 અને 2 જી ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય માં કેપ્ચર $2 વગેરે…

1 લી પરિમાણ માં, અમે જૂના શબ્દમાળા કે અમે બદલવા માંગો સ્પષ્ટ, અને તે જ સમયે આપણે શબ્દમાળા ભાગો છે કે અમે રાખવા માંગો છો કેપ્ચર (કેપ્ચર). 2 જી પરિમાણ માં, નવી શબ્દમાળા કબજે ભાગો છે કે અમે રાખવા માંગો છો વાપરે, તેમજ નવા શબ્દમાળા જેટલી દા.ત.. '$1Credit Card$2'.

પરિણામ:

સ્થિતિ LastWrite સમયનો લંબાઈ નામ
----       ---------      ----            ------   ----
-એક ----     10/06/2018     12:40              0 1 = 9.8.16 ક્રેડિટ કાર્ડ સ્ટેટમેન્ટ 298.67.pdf
-a ----     10/06/2018     12:40              0 2 = 9.9.16 ક્રેડિટ કાર્ડ સ્ટેટમેન્ટ 134.74.pdf
-a ----     10/06/2018     12:41              0 3 = 9.10.16 ક્રેડિટ કાર્ડ સ્ટેટમેન્ટ 123.43.pdf -a ----     10/06/2018     12:41              0 4 = 9.11.16 ક્રેડિટ કાર્ડ સ્ટેટમેન્ટ 134.54.pdf -a ----     10/06/2018     12:41              0 5 = 9.12.16 ક્રેડિટ કાર્ડ સ્ટેટમેન્ટ 157.98.pdf -a ----     10/06/2018     12:41              0 6 = 9.1.17 ક્રેડિટ કાર્ડ સ્ટેટમેન્ટ 123.45.pdf

એક જવાબ છોડો