PowerShell for Windows Admins

Apr 30 2018   1:53PM GMT

PowerShell v6.1 Range Operator

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

Tags:
Powershell

The PowerShell v6.1 Rang Operator has been enhanced to deal with letters as well as numbers.

The range operator has always been available in PowerShell. It can be used to generate a range of integers for example:

PS>  (1..10) -join ‘,’
1,2,3,4,5,6,7,8,9,10
PS>  (10..1) -join ‘,’
10,9,8,7,6,5,4,3,2,1
PS>  (-10..10) -join ‘,’
-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10
PS>  (10..-10) -join ‘,’
10,9,8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10

In PowerShell v6.1 the range operator can also produce sequences of letters

PS>  ‘a’..’z’ -join ‘,’
a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
PS>  ‘z’..’a’ -join ‘,’
z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a

PS>  ‘A’..’Z’ -join ‘,’
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
PS>  ‘Z’..’A’ -join ‘,’
Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D,C,B,A

Be careful with mixing case

PS>  ‘Z’..’a’ -join ‘,’
Z,[,\,],^,_,`,a
PS>  ‘a’..’Z’ -join ‘,’
a,`,_,^,],\,[,Z
PS>  ‘z’..’A’ -join ‘,’
z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,`,_,^,],\,[,Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D,C,B,A
PS>  ‘A’..’z’ -join ‘,’
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

As you might get more than you wanted  🙂

 Comment on this Post

 
There was an error processing your information. Please try again later.
Thanks. We'll let you know when a new response is added.
Send me notifications when other members comment.

Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to:

Share this item with your network: