Мне нужно разбить очень длинную строку в текстовом файле (может быть, сотни тысяч символов) на более короткие строки (8184 символа), и .bat
не может справиться с этой задачей.
Однако я нашел решение PowerShell (здесь):
(gc in.txt) -replace ".{750}" , "$&`r`n" | sc out.txt
Это работает, когда я открываю окно PowerShell и вставляю слегка скорректированную версию, где 750
- это 8184
и выполняю ее, НО при включении в мой .bat
как это ...:
powershell -Command "(gc test.txt) -replace '.{8184}' , '$&`r`n' | sc temp.txt"
... он не работает как задумано и вставляет ...
`r`n
... после каждого 8184-го символа (я не могу встроить этот формат, сри).
Я пытался использовать:
powershell -Command "& {(gc test.txt) -replace '.{8184}' , '$&`r`n' | sc temp.txt}"
powershell -Command "(gc test.txt) -replace '.{8184}' , '$&\r\n' | sc temp.txt"
powershell -Command "(gc test.txt) -replace '.{8184}' , '$&VbCrLf' | sc temp.txt"
Но я не могу заставить это работать. В чем здесь проблема?