2016-11-19 2 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

Смежные вопросы