2016-10-23 2 views
-3

Мне нужно использовать команду findstr без новой строки.команда findstr без захваченного символа разделителя (введите)

Мой файл "prova.txt" содержит:

La# 
Do# 
Fa# 

Мой командный файл содержит:

@echo off 
FINDSTR Do# prova.txt 

Результат команды:

Do# 
//second empty line 

Вместо этого я хочу это было :

Do# 

Как это получить?

+0

Вы хотите сказать, что вам не нужна задняя новая линия? – aschipfl

+0

* каждая * команда (почти) дает вам завершающую пустую строку. У вас есть особые проблемы с этим? Вы * можете написать сценарий для вывода без этой пустой строки, но я сомневаюсь, что это того стоит, потому что у вас есть особая потребность в нем. – Stephan

+0

Что вы пытаетесь сделать? Какова окончательность вашего кода? – SachaDee

ответ

2

Я не утверждаю, что вы пытаетесь сделать. Но попробуйте вот так:

@echo off 

for /f "delims=" %%a in ('FINDSTR "Do#" "prova.txt"') do echo|set /p="%%a" 
echo. 
+2

Я думаю, вы разрушаете эффект, написав CRLF впоследствии ': D' – Stephan

+0

@Stephan Вы попробовали? Если вы не ставите один из них, выполните следующие действия: 'Do # C: \ Users \ pc \ Desktop>', поэтому я поместил эхо. после ..... – SachaDee

+1

фактически, да я. Кстати: работает только, если не более одного совпадения. – Stephan

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