Windows command to convert Unix line endings?

batch-file, cmd, eol, unix, windows

Solution

This can actually be done very easily using the `more` command which is included in Windows NT and later. To convert `input_filename` which contains UNIX EOL (End Of Line) `\n` to `output_filename` which contains Windows EOL `\r\n`, just do this:

TYPE input_filename | MORE /P > output_filename

The `more` command has additional formatting options that you may not be aware of. Run `more/?` to learn what else `more` can do.

Problem

Is there a Windows command to convert line endings of a file? We have a `test.bat` which we need to run to start our server. We use Perforce and we need to have unix line endings in our workspace. For some reason, we are not allowed to change line endings to Windows in our workspaces. However, the server runs on Windows. Everytime I have to run the bat file, I open it in Notepad++ and choose Edit→EOL conversion→Windows. Is there a way to automate this so that we won't need to manually change the line endings everytime we sync with Perforce?

Original source