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

Autor: Wiktor S. <wswiktor&poczta>
Data: Sat 05 Dec 2009 - 14:26:29 MET
Message-ID: <hfdn29$3bn$1@news.onet.pl>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response

Grzegorz Niemirowski wrote:
> 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"

Ale wymyślacie... :-)

for /r %%1 in (*.txt) do ren "%%1" *.csv

-- 
Azarien
Received on Sat Dec 5 14:30:03 2009

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