я получил текстовый файл, как этотRotate текстовый файл с ног на голову партии
11111
2222
3333
44
и я хочу, чтобы перевернуть его с помощью пакетного файла
44
3333
2222
11111
любой намек высоко ценится ....
я получил текстовый файл, как этотRotate текстовый файл с ног на голову партии
11111
2222
3333
44
и я хочу, чтобы перевернуть его с помощью пакетного файла
44
3333
2222
11111
любой намек высоко ценится ....
Это будет работать для разумного количества строк.
@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
попробовать его с помощью инструмента Unix tac (CoreUtils for Windows):
tac filein.txt > fileout.txt
Убедитесь, что текст не содержит "
. Затем:
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: Улучшение!
youre эксперт по партии здесь ^^ –
нет %% b определено? –
Что вы хотите сказать? Неужели это не так? – foxidrive