2013-08-20 2 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

youre эксперт по партии здесь ^^ –

+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 
) 

Если вы не можете гарантировать, что есть символы без кавычек, вы должны попробовать другое решение, а затем пакет.

EDIT: Улучшение!

Смежные вопросы