eu tenho o arquivo bat que me fornece uma lista do subdiretório e seu nome de arquivo, mas ele exporta no arquivo notepad e eu preciso renomear todos os nomes de arquivos dentro do diretório, como posso obter o nome do arquivo em um bye one e renomear isso.
OR
é possível fazer com que o diretório interno faça alguma ação, volte ao diretório principal, vá para o segundo diretório e faça a mesma ação novamente e assim por diante ....
Eu preciso editar o nome dos arquivos dentro do diretório, então eu preciso obter o primeiro nome do arquivo para fazer algumas modificações em seu nome e dar um novo nome.
arquivo bat para lista de sub-diretório e arquivos está abaixo.
@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
Tags batch batch-file cmd.exe