Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:21, 11-02-2011 | #80