Re: [cmd] hurtowa zmiana rozszerzeń plików

Autor: Grzegorz Niemirowski <gnthexfiles_at_poczta.onet.pl>
Data: Sat 05 Dec 2009 - 10:58:37 MET
Message-ID: <hfdas3$1jb4$1@opal.icpnet.pl>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original

slawek75 <slawek75.SKASUJ@gazeta.pl> napisał(a):
> witam,
> mam duuużo plików z rozszerzeniem *.txt (nazwa o zmiennej długości, bez
> spacji, 3 znakami rozszerzenia), które muszę zmienić na *.csv.
> ok, wiem, że są jakieś programy zewnętrzne, które potrafią to robić,
> choćby TotalCommander, ale w miarę możliwości chcę to zrobić w skrypcie.
> próbowałem tak:
> FOR /f %%X IN ('DIR /B *.txt') DO MOVE %%X %%X.csv
> teoretycznie zadanie jest wykonane, ale wygląda niezbyt elegancko, tj.
> plik o nazwie
> abc.txt -> abc.txt.csv,
> a ja chcę zmienić tylko rozszerzenie, czyli żeby
> abc.txt -> abc.csv.
> może macie jakiś pomysł jak zmodyfikować skrypt, żeby to osiągnąć?
> pls, w skrypcie, bez programów zewnętrznych :)
> pozdrawiam,
> S.

for /r %%f in (*.txt) do ren "%%f" "%%~pnf.csv"

-- 
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 2 days, 8 hours, 37 minutes and 51 seconds 
Received on Sat Dec 5 11:00:04 2009

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sat 05 Dec 2009 - 11:42:00 MET