W systemie Windows XP próbuję wymyślić, jak grupować zmianę nazwy i usunąć ostatnie znaki nazw plików.
Przykład usunięcia ostatnich 4 znaków przed rozszerzeniem pliku: plik.doc.pdf -> plik.pdf
Mógłbym zrobić:
ren *.pdf *.
ren *.doc *.pdf
Chociaż nie działałoby to dobrze, jeśli w folderze znajdują się już inne pliki PDF.
Nie jestem pewien, czy potrzebne jest tutaj polecenie FOR.
ren *.doc. *.
W ten sposób inne pliki z rozszerzeniem .doc nie zostaną dotknięte.*.doc.
nie działa (nie znaleziono pliku).Odpowiedzi:
Jeśli nazwy plików nie zawierają kropek innych niż na końcu (.doc.pdf), będą działać następujące czynności:
źródło
echo
wcześniej,ren
aby wyświetlić podgląd wszystkich operacji zmiany nazwy.ren * *. -> will give you 'file.doc' repeat above command -> will give you 'file' ren * *.pdf -> will give 'file.pdf'
źródło
Upewnij się tylko, że maska docelowa ma co najmniej tyle samo,
?
co najdłuższa nazwa pliku podstawowego.Aby uzyskać wyjaśnienie, dlaczego to działa, zobacz Jak interpretuje symbole wieloznaczne w poleceniu Windows RENAME?
źródło
plik.doc.pdf -> plik.doc:
plik.doc -> plik.pdf
źródło