I have a situation while writing a dos batchs script. A tool I am using to calculate CRC (checksum) of a text string requires the text to be in a file. The data I am trying to get the CRC for is a filename, but when using a batch to put this filename into a text file to calculate CRC, the batch script naturally puts the line ending (CR/LF) and a blank line at the end. As this causes the CRC to be wrong, it is a problem.
Is there any way to get a batch script to write to a text file without appending a line ending? IE to output a single line unfinished to file?
-K.Barad
<nul set /p ".=text" > fileIt’s faster and safer than
echo.|set /P ="text" > fileThe nul redirection is faster than a pipe with
echo.(btwecho.can fail).The style of the quotes allowes to output also quotes.
But there are always restrictions!
Vista and Win7 have a “feature” to supress leading spaces, Tabs and CR’s.
Xp can output text with leading spaces and so.
And it’s not possible to begin the output text with an equal sign (results in a syntax error)