2016-10-23 7 views
-3

新しい行なしでfindstrコマンドを使用する必要があります。捕捉区切り文字なしのfindstrコマンド(入力)

マイファイル "prova.txt" は含まれています:

La# 
Do# 
Fa# 

を私のバッチファイルが含まれています:

@echo off 
FINDSTR Do# prova.txt 

コマンドの結果は次のとおりです。

代わり
Do# 
//second empty line 

私はそれがいたことを望みます:

Do# 

どうすれば入手できますか?

+0

あなたは改行の末尾が欲しくないのですか? – aschipfl

+0

*すべての*コマンド(ほぼ)はあなたに後ろの空行を与えます。あなたはそれに特別な問題がありますか?あなたはその空行なしで出力用のスクリプトを書くことができますが、それは価値があり、execptに特別な必要があることは疑いの余地があります。 – 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試しましたか?あなたが1つを置かないなら、出力は 'Do#C:\ Users \ pc \ Desktop>'です。なぜ私がエコーを出したのですか? 〜の後に..... – SachaDee

+1

実際にはいった。ちなみに、一致するものが1つしかない場合は、動作します。 – Stephan

関連する問題