Est-il possible de renommer le nom de fichier dans les sous-répertoires en utilisant cmd?

0

J'ai un fichier bat qui me donne une liste de sous-répertoires et son nom de fichier, mais il exporte dans un fichier bloc-notes et j'ai besoin de renommer tous les noms de fichiers à l'intérieur du répertoire.

OU

est-il possible d'entrer dans le répertoire pour faire une action, revenir au répertoire principal, puis aller au deuxième répertoire et refaire la même action, etc.

J'ai besoin d'éditer le nom des fichiers dans le répertoire afin que je dois obtenir le prénom de ce fichier apporter une modification dans son nom et lui donner un nouveau nom.

Le fichier bat pour la liste des sous-répertoires et fichiers est ci-dessous.

@echo off
setlocal disableDelayedExpansion
pushd %1
set "tab=    "
set "indent="
rem call :run >report.txt
exit /b

:run
for %%F in (.) do echo %%~fF

:listFolder
setlocal
set "indent=%indent%%tab%"
for %%F in (*) do echo %indent%%%~tF   %%F
for /d %%F in (*) do (
  echo %indent%.\%%F
  rem pushd "%%F"
  echo "%%F"
  rem call :listFolder
  popd
)
exit /b
HirenMangukiya
la source
@Ricardo merci pour votre suggestion, mais je dois renommer le nom, pas l'extension, donc vous avez du code supplémentaire pour le renommer. J'ai besoin de mettre en place des boucles.
HirenMangukiya