ho un file bat che mi dà l'elenco della sottodirectory ed è il nome del file ma viene esportato nel file del blocco note e ho bisogno di rinominare tutto il nome del file all'interno della directory, quindi come posso ottenere il nome del file in uno bye uno e rinominarlo.
O
è possibile entrare nella directory fare qualche azione, tornare alla directory principale, quindi andare alla seconda directory e fare di nuovo la stessa azione e così via ....
Devo modificare il nome dei file all'interno della directory, quindi ho bisogno di ottenere il nome di quel file per apportare alcune modifiche al suo nome e dargli un nuovo nome.
il file bat per l'elenco di sottodirectory e file è di seguito.
@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