Batch file 如何使用批处理脚本创建没有新行的空文件?

Batch file 如何使用批处理脚本创建没有新行的空文件?,batch-file,echo,temp,Batch File,Echo,Temp,我想创建新文件并在其中添加信息。但在一开始,我想清除它的所有信息。于是我写道: @if "%DEBUG%" == "" @echo off @rem ############################################ @rem # Create new empty file # @rem ############################################ :setup if "%OS%"=="Windows_NT

我想创建新文件并在其中添加信息。但在一开始,我想清除它的所有信息。于是我写道:

@if "%DEBUG%" == "" @echo off
@rem ############################################
@rem # Create new empty file                    #
@rem ############################################

:setup
if "%OS%"=="Windows_NT" setlocal
SetLocal EnableDelayedExpansion
goto create

:create    
@cmd /c echo( >%temp%\hosts
goto end

:end
if "%OS%"=="Windows_NT" endlocal
PAUSE
但是当我打开文件时,有一个前导的空行

<empty line>
SomeInfo

一些信息
哪里是空行。 如何创建没有前导空行的新文件

break>empty.file
我最喜欢的方式

Break是一个内部命令,因此速度很快。几乎allays都会生成空输出(唯一的例外是
/?
),不管参数是什么,这减少了出错的机会。而且从不改变环境

ECHO.|SET /P A="">empty.file
SET/p
不发出换行符

>empty.file @echo off
我只是想把它扔出去,但我建议首先使用
break
set/p
方法。此方法与创建空白文件一起也将关闭命令回显

此外,这里还有另一种使用
nul
输入的
set/p
方法

>empty.file set /p "=" <nul
>empty.file set/p“=”的可能重复项