Thanks in advance for your help. I found a way to remove the first character of each line in a file:
Powershell -command "get-content %INFILE% | foreach {$_.substring(1)}" > %OUTFILE%
I'm able to get the output file, however, i keep getting a bunch of these errors:
CodePudding user response:
This happens when you have blank lines in the input file (possibly even a trailing LF). In this case line length will be zero (as Get-Content
strips CRLF from each line), so start index 1 for String.Substring()
will be invalid, exactly as the error message says.
Possible fix:
Powershell -command "get-content %INFILE% | foreach {$_.Substring([Math]::Min(1, $_.Length))}" > %OUTFILE%
I'm using function Math.Min()
to ensure the start index won't be greater than the line length.