2016-11-19 86 views
1

我正在創建一個.bat文件,該文件創建代碼並將其寫入另一個.bat文件。防止.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 
  

我怎樣才能防止它從創建到最後一個空行?

+5

當我運行你的代碼時,我得到4行輸出。我沒有看到你的代碼是如何在最後生成第5行的任何數據。在我運行你的批處理文件後,我用find命令確認它:'find/c/v「」fb.bat'並且輸出結果是:'---------- FB.BAT:4' – Squashman

回答

0

我只需要使用:

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

在最後一行。在我的情況下:

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

會做的伎倆。

+4

最終的回車/換行(CR/LF)被認爲是最後一行的結束,而不是新的開始。這段代碼確實阻止了最後一行的(CR/LF),但是你的原始代碼沒有空的第5行 - 它只有4行,每行都有終止符(CR/LF)。 – dbenham