Страница 1 из 1

Уменьшается размер диска при переходе к папкам

Добавлено: Сб мар 09, 2013 12:14
Flasher
Win7 x32 TC 8.01
Открываем какую-нибудь папку на диске С:.
Курсор на папке или файле.

Команда: %COMMANDER_EXE% /O
Параметры:
%T%M|
%T%M:
%T%M'
"%P":
%V|
/L=%V'
и т.п.

Выполняем и при этом смотрим на показания свободного места на диске в текущей панели. Оно уменьшается на несколько Кб (до 500 с лишним)! :)
Если перейти в другую папку в любой панели, то размер восстанавливается. Хотя на определённых этапах уже нет.
Без использования запрещённых символов такого не происходит.

Кто может подтвердить?

Добавлено: Сб мар 09, 2013 13:30
Avada
Flasher
У меня на XP воспроизвести пока не удалось.
А каков практический смысл использовать в параметрах запрещённые символы?

Добавлено: Сб мар 09, 2013 13:44
Flasher
Avada
На XP сам ещё не пробовал.
А смысл уже описывался тут, тут и тут.

Сейчас случайно обнаружил, когда тестировал скрипт перезапуска (там это тоже применяется), потом стало интересно и начал подставлять разные параметры и символы.

Добавлено: Сб мар 09, 2013 14:29
LonerD
Win8x64 TC 8.01x32
Пока не воспроизводится.
Возможно, просто системные операции выполняются и диск потихоньку заполняется? (логи, кэши, временный каталог и тому подобное).

Добавлено: Сб мар 09, 2013 15:24
Tol!k
Flasher
подозреваю, %temp% на этом-же диске

Добавлено: Сб мар 09, 2013 20:06
Flasher
Temp - да, на С. Из него пробовал, ничего в нём не создаётся и не увеличивается. pagefile.sys и hiberfil.sys также не меняются.
500 Кб для логов - многовато.
Отключил логи и кэширование эскизов - не помогло.

Да а как вообще это может относиться к использованию подобных символов?

Добавлено: Сб мар 09, 2013 20:36
Tol!k
Вообще-то, спецсимволы потому и называются "специальными символами", что обрабатываются по особому.
Неправильное их применение естественно приводит к ошибкам, при этом могут оставаться временные файлы и отожранная память (pagefile.sys у меня отключен, я про него и не вспомнил)
перенеси %TEMP% на другой диск, если хочешь определить что именно увеличивается

Код: Выделить всё

@echo off
set "TEMP=x:\TEMP\"
md "%TEMP%" 2>nul
set "TMP=%TEMP%"
"%COMMANDER_PATH%\TOTALCMD.exe"

Добавлено: Сб мар 09, 2013 21:04
Flasher
Не стал переносить - нашёл, где создаётся временный файл.
Я то смотрел только в пользовательский Temp, а надо было в системный (по умолчанию он в %SystemRoot%\TEMP).
Имя при каждом нажатии меняется так: TMP000003BC6C4DB2A89C2F09CE. Файл появляется и пропадает. Весит 512 Кб.
Tol!k писал(а):при этом могут оставаться временные файлы и отожранная память
Только причина не ясна. С командой cd, например, такого не происходит.