2017-06-09 57 views
0

我正在嘗試編寫一個腳本,它需要一個包含其他腳本輸出的文本文件,並刪除逗號\空格並用回車代替它們。無法編輯帶有共享分隔符的文本文件

樣品

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 
) 

審判或(僅回聲第一對象)

setLocal EnableDelayedExpansion 
for /f "delims==, " %%A in (input.txt) do (
set string=%%A 
echo !string!>>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

相關問題