Tosyk, за неделю уже забыл о чем речь....
3-й этап (требуется наличие файла .$~2):
читать дальше »
Код:
@echo off
set root=.\_export_
if not exist "%root%" echo Can't find root folder!& pause>nul& exit
SETLOCAL EnableDelayedExpansion
for %%a in ("%root%") do set "rpth=%%~fa"
<nul set/p $="Sorting file list..."
sort /l "C" "%~dpn0.$~2" /o "%~dpn0.$~3"
echo OK
4-й этап (требуется наличие файла .$~3):
читать дальше »
Код:
@echo off
set root=.\_export_
if not exist "%root%" echo Can't find root folder!& pause>nul& exit
SETLOCAL EnableDelayedExpansion
for %%a in ("%root%") do set "rpth=%%~fa"
<nul set/p $="Processing file list..."
set "$a="& set "$b="& set/a "$n1=0,$n2=0,$n3=0"
for /f "usebackq tokens=1-3 delims=?" %%a in ("%~dpn0.$~3") do (
if not "!$a!"=="%%~a" (
move "%%~c" "%%~a"
set "$a=%%~a"& set "$b=%%~b"& set/a "$k=0,$n1+=1"
) else if not "!$b!"=="%%~b" (
set/a "$k+=1,$n2+=1"& set "$k=000!$k!"& set "$b=%%~b"
move "%%~c" "%%~dpna_!$k:~-4!%%~xa"
) else set/a $n3+=1
)
echo OK& echo(& echo Processed files all: !$n0!, including:& echo(
echo moved : %$n1%
echo renamed : %$n2%
echo copies detected: %$n3%
P.S. все изменения отразил в посте
#43