Powershell long text Indentation/padding -


i'm trying indent long string in write-host. while trivial .padleft() or prepend spaces in writing short string, same isn't true long one, as cursor @ last column of string, continue column 0 of next row, e.g.:

"{0}lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua." -f $(" " * 5) 

will show

       lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliq ua. 

but if want obtain:

       lorem ipsum dolor sit amet, consectetur adipiscing elit,        sed eiusmod tempor incididunt ut labore et dolore mag        na aliqua. 

?

is there way accomplish this? many guys!

you'll have split string based on width of console, , pad string , display:

$consolewidth = $host.ui.rawui.buffersize.width $desiredindent = 5  # spaces $chunksize = $consolewidth - $desiredindent  $bigstring = 'lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua. '*10  [regex]::matches($bigstring, ".{$chunksize}|.+").groups.value | foreach-object {     ' '*$desiredindent + $_ } 

Comments