2014-11-04 47 views
2

我想创建新文件并在其中添加信息。但是一开始我想清除所有的信息。所以我写了:如何使用批处理脚本创建没有新行的空文件?

@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 

如果仅仅是空行。 如何创建没有前导空行的新文件?

+2

可能的重复http://stackoverflow.com/questions/210201/how-to-create-empty-text-file-from-a-batch-file – Rafael 2014-11-04 13:29:54

回答

5
break>empty.file 

我最喜欢的方式..

断裂是一个内部命令,所以它是fast.And几乎allays产生空输出(他唯一的例外是/?)不管的论点,这降低的机会错误。永远不会改变环境。

1
ECHO.|SET /P A="">empty.file 

SET /P不会发出换行符。

3
>empty.file @echo off 

只是想扔了这一点,但我会首先推荐breakset /p方法。这种方法以及创建一个空白文件也将关闭命令回显

另外,这里是使用nul输入的set /p方法的备用方法。

>empty.file set /p "=" <nul 
相关问题