【问题标题】:Prevent .bat file from leaving blank line in the end while creating another .bat file [duplicate]在创建另一个.bat文件时防止.bat文件最后留下空白行[重复]
【发布时间】:2017-04-03 08:24:33
【问题描述】:

我正在创建一个 .bat 文件,该文件会创建代码并将其写入另一个 .bat 文件。

问题是,它总是在最后留下一个空行。我的代码是:

ECHO ^@echo off> fb.bat
ECHO echo This is a>> fb.bat
ECHO test>> fb.bat
ECHO file>> fb.bat

输出如下:

 @echo off
 echo This is a
 test
 file
 

我怎样才能防止它最后创建一个空行?

【问题讨论】:

  • 当我运行你的代码时,我得到 4 行输出。我看不到您的代码是如何在最后生成带有任何数据的第 5 行的。运行您的批处理文件后,我使用 find 命令确认:find /c /v "" fb.bat 输出为:---------- FB.BAT: 4

标签: windows batch-file


【解决方案1】:

我只需要使用:

echo | set /p dummyName="last line code/text">> fb.bat

在最后一行。就我而言:

echo | set /p dummyName="file">> fb.bat

会成功的。

【讨论】:

  • 最后的回车/换行 (CR/LF) 被认为是最后一行的结束,而不是新行的开始。此代码确实阻止了最后一行的 (CR/LF),但您的原始代码没有空的第 5 行 - 它只有 4 行,每行都有终止 (CR/LF)。
猜你喜欢
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
相关资源
最近更新 更多