在批处理中的ECHO命令后禁用换行符

时间:2014-05-21 20:01:21

标签: batch-file file-io

我有一个批处理文件,它执行以下操作来写入文件:

echo @echo off> start.bat
echo cd %USERPROFILE%\Desktop\BukkitServer>> start.bat
echo java -Xmx1024M -jar craftbukkit.jar -o true>> start.bat

唯一的问题是它在文件的末尾添加了一个空行" start.bat"。我想知道如何从同一个批处理文件中删除该空行。

1 个答案:

答案 0 :(得分:2)

这是:

echo @echo off> start.bat
echo cd %USERPROFILE%\Desktop\BukkitServer>> start.bat
echo|set /p="java -Xmx1024M -jar craftbukkit.jar -o true">> start.bat

我只是将最后一个echo替换为echo|set /p=,以避免最后的新行。

或者您也可以使用,作为最后一行:

<nul set /p =java -Xmx1024M -jar craftbukkit.jar -o true>> start.bat

您将在此处获得相同的结果,但对于其他情况似乎更为健壮(请参阅https://stackoverflow.com/a/7105690/1149528