0

ファイルを通じて、スペースで始まるものを除外batchしようとしています。read line by line a text file

私はこれを試しました:

for /f "eol=^"" " %%x in (file.txt) をエコーし​​ます。%%x>out 私が行ったことは、スペースで始まるファイルからの行の読み取りでもあります。

私もこれを試しました: for /f "tokens=*" %%a in ('find /v ^" " %1') do ( echo.%%a pause console output is empty.

私のファイルが次のようになっているとします。

何かを描きます

* ** * ** *ステップ 1 * ** * ****

別のものを描く

=========================== ...................................... .........

この例では、1 行ずつ読み取る必要があります。

何かを描きます

別のものを描く

どんな助けでも!!

4

2 に答える 2

1

おお、簡単ですね!

findstr /v /b /c:" " <file.txt

EXCEPTが リテラル文字列/v で始まる 行を検索します/b " " /c:" "

findstr /?docco のプロンプトから参照してください...

于 2013-03-26T12:34:12.837 に答える
0

正しい FOR /F オプションが見つかりましたが、正しい使用法が見つかりませんでした。EOL 文字で始まる行はすべてスキップされ、その直後の文字EOL=は常に EOL 文字になります。イコールの後にスペースが必要なだけです。

また、行全体を保持する必要があるため、DELIMS を何も設定しない必要があります。

for /f  "eol= delims=" %%x in (file.txt) do echo. %%x>out

Peter Wright の FINDSTR ソリューションは、スペースで始まる行を削除する簡単な方法です。ただし、スペースで始まらない各行で追加の処理を行いたいと想定しています。

于 2013-03-26T13:48:57.233 に答える