Hvernig á að hópur endurnefna hluta filename í Windows PowerShell með ríkisstjóratíð?

Í þessu dæmi, við höfum 6 skrár neðan með dagsetningu og filename neðan:

Mode LastWriteTime Lengd Name
----                -------------         ------ ----
-a ----       10/06/2018     12:40              0 1 = 9.8.16 Bankayfirlit 298.67.pdf
-a ----       10/06/2018     12:40              0 2 = 9.9.16 Bankayfirlit 134.74.pdf
-a ----       10/06/2018     12:41              0 3 = 9.10.16 Bankayfirlit 123.43.pdf
-a ----       10/06/2018     12:41              0 4 = 9.11.16 Bankayfirlit 134.54.pdf
-a ----       10/06/2018     12:41              0 5 = 9.12.16 Bankayfirlit 157.98.pdf
-a ----       10/06/2018     12:41              0 6 = 9.1.17 Bankayfirlit 123.45.pdf

hér, skráarnafnið inniheldur raðnúmer # í upphafi, fylgt eftir með =, eftir 'bankayfirlit’ eftir lok yfirlýsingu jafnvægi.

Þessar skrár eru í raun greiðslukort yfirlýsingum og orðinu 'bankans’ þarf að komi orðin "Credit Card '. All the hvíla af the filename ætti að vera sú sama.

Til þess að ná þessu, we will be using Windows PowerShell with Regex.

Að telja upp öll banka yfirlýsingar, við notum ls stjórn, þá pípa framleiðsla

LS | Ren -newname {$_.name -replace('(.+)Bank(.+)','$ 1Credit Card $ 2')}

Endurnefna skipun er notuð eftir pípu til að endurnefna skrár. $_ er hlutur sem geymir framleiðsla áður pípunni, og við erum með nafni eign $_ hlut. -replace is used on strings in PowerShell, sem kemur í stað streng með nýja streng. -replace er fall sem tekur 2 breytur. The 1 breytu er gömul band sem við viljum skipta og 2 breytu er nýr strengur.

Handtaka hópa í ríkisstjóratíð gerir okkur að halda hlutum streng. í ríkisstjóratíð, allt sett í sviga er tekin í notkun síðar. td. (.+)Bank(.+) fangar nokkuð fyrir og eftir persónanna Bank ". Við getum notað þessi handtaka hlutum, með því að nota $ og a tala. The 1 svigi fangar í $1 og 2. svigi fangar í $2 etc…

Í 1. breytu, við að skilgreina gamla band sem við viljum skipta, og á sama tíma við að fanga hluta af streng sem við viljum halda (Handsama). Í 2. breytu, nýja band notar handtaka hlutum sem við viljum halda, sem og nýr strengur sjálft td. '$1Credit Card$2'.

niðurstaðan:

Mode LastWrite Tími Lengd Name
----       ---------      ----            ------   ----
-a ----     10/06/2018     12:40              0 1 = 9.8.16 Credit Card Statement 298.67.pdf
-a ----     10/06/2018     12:40              0 2 = 9.9.16 Credit Card Statement 134.74.pdf
-a ----     10/06/2018     12:41              0 3 = 9.10.16 Credit Card Statement 123.43.pdf -a ----     10/06/2018     12:41              0 4 = 9.11.16 Credit Card Statement 134.54.pdf -a ----     10/06/2018     12:41              0 5 = 9.12.16 Credit Card Statement 157.98.pdf -a ----     10/06/2018     12:41              0 6 = 9.1.17 Credit Card Statement 123.45.pdf

Skildu eftir svar