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“=”的可能重复项