2017-06-09 8 views
0

別のスクリプトからの出力を含む1つのテキストファイルを取り、カンマ\スペースを削除して改行で置き換えるスクリプトを作成しようとしています。共有区切り文字でテキストファイルを編集できません

サンプル

ENTRY_1331_TFS273350_03, ENTRY_1331_TFS282928, ENTRY_1331_TFS292719, 

所望の出力

ENTRY_1331_TFS273350_03 
ENTRY_1331_TFS282928 
ENTRY_1331_TFS292719 

私は

for /f "tokens=* delims=, " %%a in (input.txt) do (
    echo %%a>> output.txt 
    echo(>>output.txt 
) 

を(何もしない)以下のスクリプトのバリエーションを使用してみましたか(初回のみエコーいますオブジェクト)

何か助けや助言をいただければ幸いです。 ありがとうございます!

答えて

2

これを試してください。

@ECHO OFF 
(FOR /F "USEBACKQ DELIMS=" %%A IN ("input.txt" 
) DO FOR %%B IN (%%A) DO ECHO=%%B)>"output.txt" 
+0

ソースファイル名を二重引用符で囲むにはUSEBACKQを指定していますか?私はそれがセパレータを含む場合には?それは私にとって覚えておく必要がある新しいものです。 –

+0

あなたは正しいです。私自身は私が必要としているときにしか使用しませんでしたが、他の人がコピーできるコードの場合、入力ファイルと出力ファイルは未知数になります。 – Compo

+0

これは完全にあなたに感謝しました – DH97

関連する問題