2016-05-06 19 views
3

が、私は出力txtファイル内のすべての行に末尾のスペースを取得する書き込み:エコーバッチファイルの末尾のスペースは、このバッチファイルで

@echo off 
setlocal enabledelayedexpansion 

for /f "delims==" %%A in (trimlist.txt) do set string=%%A & echo !string:,=.!>>trimlist-new.txt 

がどのように末尾のスペースを削除して行くのですか?可能であれば、新しいバッチファイルを作成しないでください。

+0

@Dodekeractバッチファイルには、2006年以来(https://en.wikipedia.org/wiki/Windows_PowerShell)[Windows上でレガシー技術]となっている - * 10年4つのまたは5の主要なWindowsのバージョン前に*。驚くことではないが、PowerShellにはもっと多くの文字列処理オプションがあります。 'gc trimlist.txt |%{($ _ -split '=')[0] -replace '3'、 '。' } >> trimlist-new.txt'や、それを書くためのさまざまな方法があります。 – TessellatingHeckler

答えて

3

%%A=の間のスペースが文字列に含まれています。これを回避するには、複数行のループを使用するか、setステートメントの前後に引用符を付けるだけです。

@echo off 
setlocal enabledelayedexpansion 

for /f "delims==" %%A in (trimlist.txt) do set "string=%%A" & echo !string:,=.!>>trimlist-new.txt 
関連する問題