Bishop
|
Posted: Fri Jul 18, 2008 22:00 Post subject: |
|
|
Batya,
суров
Ещё в скрипте была серьёзная ошибка: имена файлов в "документе", содержащие пробел, обрезались до первого слова. До кучи, временный файл создавался в текущем каталоге, а в общем случае запись туда может быть запрещена Зацени исправления:
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 |
Правда так приходится временный файл явно читать. |
|