dla Windows plików wsadowych, to będą zmieniać nazwy tylko pliki bez rozszerzenia do przedłużenia .bla:
rename *. *.bla
Wskazówka pierwszym argumentem jest gwiazdą i kropka: *.
Drugi argument to: * .bla
Kropka początek kombinacja reprezentuje pliki bez rozszerzeń w tym kontekście (. *).
Przed:
06/21/2009 11:57 PM 6 test
06/21/2009 11:57 PM 7 test.exe
06/21/2009 11:57 PM 7 test2
Po:
06/21/2009 11:57 PM 6 test.bla
06/21/2009 11:57 PM 7 test.exe
06/21/2009 11:57 PM 7 test2.bla
dodatkowe Uwaga: Przeciwieństwem poleceń by zmienić nazwy wszystkich plików .bla się bez plików rozszerzeń.
EDIT:
Dla rekurencyjnie zmiany nazw plików bez rozszerzenia całej podkatalogów (nie obsługuje spacji w ścieżkach):
@echo off
FOR /F %%i in ('dir /b/s/A-d') DO (
if "%%~xi" == "" rename "%%~fi" "%%~ni.bla"
)
EDIT2:
dla plików rekurencyjnie zmiana nazwy bez rozszerzenia w podkatalogach (obsługuje spacje w ścieżce):
@echo off
for /f "tokens=* delims= " %%i in ('dir /b/s/A-d') DO (
if "%%~xi" == "" rename "%%~fi" "%%~ni.bla"
)
Rozważałem to, ale nie ma nawet kropki na końcu nazwy ... czy to nadal będzie działać? – Alan
Ponadto, jak mam dołączyć podfoldery? – Alan
@Alan - tak to zadziała, a ile podfolderów mówimy? – JFV