2016-03-06 204 views
1

這是輸入文件交換文本: -批處理命令從文件

 
Hello,1-23456 
How are you,2-34567 
. 
. 
. 

我想輸出: -

 
1-23456,Hello 
2-34567,How are you 
. 
. 
. 

請幫我創建此批處理文件。

我已經試過這

 
@echo off &setlocal 

set "textfile=inputchq.csv" 
set "newfile=output.txt" 

(for /f "tokens=1,2 delims=," %%i in (%textfile%) do set srno=%%a&set comments=%%b (
    set "line=%%i" 
    setlocal enabledelayedexpansion 
set "line=%comments%,%srno%" 
    echo(!line! 
    endlocal 
))>>"%newfile%" 

,但我沒有得到期望的輸出

+2

你有什麼試過?在嘗試解決你自己的問題之前,請先嚐試解決你的問題,然後將你提出的問題添加到你的問題中。 –

+0

我試圖解決這個問題,請看看並幫助我 –

回答

0
@echo off &setlocal 

set "textfile=inputchq.csv" 
set "newfile=output.txt" 

(for /f "tokens=1,2 delims=," %%a in (%textfile%) do (
    echo %%b,%%a" 
))>>"%newfile%" 

編輯以匹配評論額外要求:

你需要延遲擴展和逃脫特殊字符「|」

@echo off 
setlocal enabledelayedexpansion 

set "textfile=inputchq.csv" 
set "newfile=output.txt" 

(for /f "tokens=1,2 delims=," %%a in (%textfile%) do (
    set "line=%%b,%%a" 
    echo !line:^|=.! 
))>>%newfile% 
+0

在這個相同的解決方案中,我想替換所有「|」與「。」我可以在哪裏添加這個循環。請幫助。 –

+0

請參閱我的編輯。 – Stephan