Мне нужно создать файл с окончанием строки Linux в командном скрипте Windows.

Самое близкое, что я могу получить на данный момент - это однострочная оболочка PowerShell:

powershell.exe -Command "Get-ChildItem -File "D:\path\file.sh" | % { $x = get-content -raw -path $_.fullname; $x -replace [char[]](13),'' | set-content -path $_.fullname }"

Это так близко к тому, что я хочу ... ложка дегтя состоит в том, что он добавляет дополнительный CR+LF в конец файла! Любые предложения о том, как я могу это исправить, или альтернативные методы? Я не могу установить дополнительное программное обеспечение, такое как Cygwin или dos2unix, так как оно предназначено для закрытой производственной среды.

0