Witam. Mam nastepujacy problem: probuje stworzyc batch’a ktory posoruje mi wszystkie pliki *.txt w konkretnej lokalizacji i jej podfolderach.
wyglada to mniej wiecej tak: C:\folder_1\a.txt,b.txt,c.txt…n.txt ; C:\folder_1\folder_2\a.txt,b.txt,c.txt…n.txt
Chcialbym te pliki posortowac i rezultat sortowania zapisac w jednym pliku tekstowym np. ‘posortowane.txt’.
Napisalem takiego batch’a:
@echo off
cd C:\A
dir /B /S *.txt>>C:\A\do_posortowania.txt
for /F “tokens=*” %%a in (do_posortowania.txt) do Sort “%%a” /o Posortowane.txt
cls
echo Sorotwanie zakonczone pomyslnie.
pause
exit
Program w swoim zalozeniu mial: Stworzyc liste plikow tekstowych (to mu sie udaje najlepiej :D), “wyjmowac” z tej listy po jednym pliku, sortowac, zapisywac do pliku wyjsciowego po czym brac nastepny plik z listy, i tak do jej konca.
Jednak program dostaje szajby przy petli.
wywala mniej wiecej cos takiego:
C:\A>for /F “tokens=*” %a in (do_posortowania.txt) do Sort “%a” /o Posortowane.txt
C:\A>Sort “C:\A\do_posortowania.txt” /o Posortowane.txt
C:\A>for /F “tokens=*” %a in (do_posortowania.txt) do Sort “%a” /o Posortowane.txt
C:\A>Sort “C:\A\do_posortowania.txt” /o Posortowane.txt
C:\A>for /F “tokens=*” %a in (do_posortowania.txt) do Sort “%a” /o Posortowane.txt
C:\A>Sort “C:\A\do_posortowania.txt” /o Posortowane.txt
C:\A>for /F “tokens=*” %a in (do_posortowania.txt) do Sort “%a” /o Posortowane.txt
C:\A>Sort “C:\A\do_posortowania.txt” /o Posortowane.txt
C:\A>for /F “tokens=*” %a in (do_posortowania.txt) do Sort “%a” /o Posortowane.txt
i tak w nieskonczonosc. ;| Co pochrzanilem? czy moze zle podchodze do problemu? z gory dziekuje za wszelka pomoc.