是否可以使用 cmd 重命名子目录中的文件名?

是否可以使用 cmd 重命名子目录中的文件名?

我有一个 bat 文件,它给我子目录的列表及其文件名,但它在记事本文件中导出,我需要重命名目录内的所有文件名,因此我怎样才能逐个获取文件的名称并重命名它。

或者

是否可以进入目录执行某些操作,返回主目录,然后转到第二个目录并再次执行相同的操作等等......

我需要编辑目录内文件的名称,因此我需要获取该文件的名字,对其名称进行一些修改并赋予它新名称。

子目录和文件列表的 bat 文件如下。

@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

相关内容