2013-08-20 57 views

回答

4

這將適用於合理數量的行。

@echo off 
setlocal enabledelayedexpansion 
set c=2000000000 
for /f "delims=" %%a in (filein.txt) do (
set /a c=c-1 
set "line[!c!]=%%a" 
) 
(for /f "tokens=1* delims==" %%a in (' set line[ ') do echo %%b)>output.txt 
endlocal 
+0

你是批處理專家嗎^^ –

+0

有沒有%% b定義? –

+0

你的問題是什麼?它是否與您的文本一起失敗? – foxidrive

0

確保您的文本中不包含"。然後:

SETLOCAL ENABLEDELAYEDEXPANSION 
COPY NUL reversed_text_file.txt 
FOR /F "DELIMS=*" %%l IN (your_text_file.txt) DO (
    SET "line=%%l" 
    ECHO.!line!>temp_line.txt 
    COPY temp_line.txt+reversed_text_file.txt 
    MOVE /Y temp_line.txt reversed_text_file.txt 
) 

如果你不能保證有非引號字符,你應該嘗試另一個解決方案,然後批量。

編輯:改進!