Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Удаление одинаковых названий файлов в документе 
Author Message
Bishop



PostPosted: Fri Jul 18, 2008 22:00    Post subject: Reply with quote

Batya,
суров Smile
Ещё в скрипте была серьёзная ошибка: имена файлов в "документе", содержащие пробел, обрезались до первого слова. До кучи, временный файл создавался в текущем каталоге, а в общем случае запись туда может быть запрещена Smile Зацени исправления:
Code:
@ECHO OFF
IF NOT EXIST "%~F1" GOTO :EOF
SETLOCAL ENABLEDELAYEDEXPANSION
SET tmpfile="%TEMP%\%~N1.~~~"
SORT "%~F1" /O %tmpfile%
FOR /f "delims=" %%f IN ('TYPE %tmpfile%') DO ((IF NOT !asdfg!==%%f ECHO %%f) && SET asdfg=%%f)
SET asdfg=
DEL %tmpfile%
SET tmpfile=
ENDLOCAL

Правда так приходится временный файл явно читать.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group