Użytkownik "Jacek" <jacek@jacek.com.pl> napisał w wiadomości
news:5c68459a$0$496$65785112@news.neostrada.pl...
Użytkownik "Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl> napisał w
wiadomości
news:q46ngv$e4s$1@node2.news.atman.pl...
Można to zrobić bardzo różnie, np. systemowym poleceniem findstr:
findstr /V "\-\-\>" napisy.srt | findstr /V /R ^[0-9]$
Zachęcony faktem, że po wpisaniu powyższego polecenia w linii cmd wynik jest
super,
spróbowałem napisać batcha, który wykonałby tę operację dla wszystkich plików
srt
z podanego katalogu i zapisał wyniki do innego podanego katalogu w postaci
plików
o tych samych nazwach.
Batch jest taki:
@echo off
set /p input=Input Folder:
set /p output=Output Folder:
for %%a in (%input%) do (
findstr /V "\-\->" "%input%\%%a"|findstr /V/R ^[0-9]$ > "%output%"
)
Niestety nie działa. Katalog output jest pusty. Co robię źle?
Zakładając, że zarówno batch, jak i pliki wejściowe *.srt mam w tym samym
bieżącym
katalogu oraz że pliki *.srt będą po przetworzeniu nadpisywane, spróbowałem
jeszcze:
@echo off
for %%a in (*.srt) do (
findstr /V "\-\->" "%%a"|findstr /V/R ^[0-9]$ > %%a
)
w wyniku pliki *.srt są puste.
Pozdrawiam
Jacek
|