Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.07.2009, 19:49   #41
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Вот этот файл.
Вложения
Тип файла: txt WinSXS.txt (18.0 Кб, 139 просмотров)
valerij вне форума
Старый 16.07.2009, 20:00   #42
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Найди в коде такой фрагмент:
Код:
For Each fil In curfold.Files
            Select Case True
                Case fil.Name Like "*.exe*"    ' не удаляем файлы, у которых имя соответствует этой маске
                Case fil.Name Like "*.xla*"    ' не удаляем файлы, у которых имя соответствует этой маске
                Case fil.Name Like "*.txt*"    ' не удаляем файлы, у которых имя соответствует этой маске
                Case Else: fil.Delete True    ' а все остальные удаляем
            End Select
        Next
и замени его на что-то вроде этого:
Код:
    ' сначала считываем текстовый файл в переменную txt
    FilenameTXT = "C:\Documents and Settings\temporary_download\WinSXS.txt"
    Set fso = CreateObject("scripting.filesystemobject")
    Set ts = fso.OpenTextFile(FilenameTXT, 1, True): txt = ts.ReadAll: ts.Close

    For Each fil In curfold.Files
        
        ' получаем имя файла без расширения
        If InStrRev(fil.Name, ".") Then
            ИмяФайлаБезРасширения = Left(fil.Name, InStrRev(fil.Name, ".") - 1)
        Else
            ИмяФайлаБезРасширения = fil.Name
        End If

        Select Case True

                ' если имя файла содержится в нашем списке исключений
            Case txt Like "*" & ИмяФайлаБезРасширения & "*"    ' не трогаем такие файлы

            Case fil.Name Like "*.exe*"    ' не удаляем файлы, у которых имя соответствует этой маске
            Case fil.Name Like "*.xla*"    ' не удаляем файлы, у которых имя соответствует этой маске
            Case fil.Name Like "*.txt*"    ' не удаляем файлы, у которых имя соответствует этой маске

            Case Else: fil.Delete True    ' а все остальные удаляем
        End Select
    Next
EducatedFool вне форума
Старый 16.07.2009, 20:36   #43
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Найди в коде..
ОК!
Спа-си-бо, ночью попробую

(\__/)
(='.'=)
E[:]|||[:]З
(")_(")
valerij вне форума
Старый 19.07.2009, 23:36   #44
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Игорь, попробовал, чета не ТАК...
В C:\Temp ложу WinSXS.txt, в файле Delete WinSXS.xls переписываю путь:
Код:
FilenameTXT = "C:\Temp\WinSXS.txt"
Запускаю F1, по идее с моей папкой(winsxs) ничего не должно случится, т. к. все имена взяты(кстати твоей программкой, Просмотр содержимого папки.xls) от туда, но папку чистит, конкретно с 319 мб до 25 мб, естественно после перезагрузки, смерть!

Игорь посмотри еще разок, что там не так.

Понимаешь, через прогу vLite, все корректно, но не будешь же, все время ее ставить + INSTALLATION KIT(800 мб)......

А, Игорь!
у тебя
' получаем имя файла без расширения
Надо папки удалять, а не файлы, а то, что в текстовом это файлы, наверное прогу Просмотр содержимого папки.xls, нужно переделать под имена папок??

Последний раз редактировалось valerij; 19.07.2009 в 23:50.
valerij вне форума
Старый 04.08.2009, 14:00   #45
clevergod
Новичок
Джуниор
 
Аватар для clevergod
 
Регистрация: 04.08.2009
Сообщений: 1
По умолчанию Выложи

Цитата:
Сообщение от valerij Посмотреть сообщение
Игорь, я все же довел, наше с тобой дело до лог. конца!!
Папка winsxs, теперь, весит 330 мб, все работает, летает, ни каких глюков нет, время загрузки висты, 8 сек(без драйвера звука, с драйвером 18 сек) даже экран приветствия не успевает отобразится, значок Висты, музон и сразу рабочий стол, время перезагрузки и выключения 5 сек, все дрова + проги, С = 5,3 гб, см. скрин.
Уважаемый валерий, а не мог бы ты выложить рабочий хлс твоего "чудо - творения"
clevergod вне форума
Старый 21.08.2009, 16:24   #46
Vol666
Гуру Разврата
Форумчанин
 
Аватар для Vol666
 
Регистрация: 29.07.2009
Сообщений: 373
По умолчанию

Эх вы, в этой папке хранятся ярлыки на драйвера и прочие штучки винды, если её удалить это может вызвать торможение. А по поводу размера эта баг, на самом деле размер этой папки не более 1-2мб.
Фредди вернулся))) И Готов Убивать!!!
Vol666 вне форума
Старый 15.01.2010, 18:11   #47
boris_33
Новичок
Джуниор
 
Регистрация: 15.01.2010
Сообщений: 2
По умолчанию

не могли ли, уважаемые, все-таки опубликовать конечный результат?
boris_33 вне форума
Старый 15.01.2010, 21:20   #48
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Vol666 Посмотреть сообщение
хранятся ярлыки на драйвера и прочие штучки винды, если её удалить это может вызвать торможение. А по поводу размера эта баг, на самом деле размер этой папки не более 1-2мб.
А ты возьми и скопируй эту папку и отнеси ее на др. ПК и посмотри вес, 12 гб ярлыки весят? Или сожми ее, если знаешь как и ты увидишь результат, а еще лучше:
подмени файл
C:\Windows\winsxs\x86_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.1 6385_none_dae87c5811c55450\img0.jpg
любым другим, но с таким же именем (именно заменой из под другой оси), и в папке C:\Windows\Web\Wallpaper\Windows\im g0.jpg
ты увидишь этот файл, т.е. ссылка именно в этой папке, а если подменить файл тут, то в папке winsxs останется старый файл, вот и подумай, где файл, а где на него ссылка.
Для информации: на самом деле вся система находится полностью в папке winsxs, а то что видно в обычных папках Windows всего лишь ссылки к файлам в этой папке.
Цитата:
не могли ли, уважаемые, все-таки опубликовать конечный результат?
Конечно, W7, а если все -таки к висте то vLite, она с этой папкой, делает все супер, ни чего не надо изобретать.
А если хочешь знать, что и как загляни к нам на огонек, это Здесь

Последний раз редактировалось valerij; 15.01.2010 в 21:49.
valerij вне форума
Старый 17.01.2010, 04:51   #49
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

Про папку WinSxS

Я склонен верить тому, что написано в этой статье
http://blogs.msdn.com/e7ru/archive/2...4/9136456.aspx

а там написано, что:
"... каждый файл в папке WinSxS является «жесткой ссылкой» (hard link) на физически существующий файл, то есть все файлы находятся вне этой папки."

"...Реальный объем этой папки зависит от конкретного компьютера, но в среднем – около 400Мб. Немало, но принимая во внимание те преимущества, которые дает наличие этой папки, то это вполне разумное значение."
Pavel55 вне форума
Старый 17.01.2010, 12:27   #50
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Pavel55 Посмотреть сообщение
Я склонен верить тому, что написано в этой статье
Pavel55
Да проведи выше указанный эксперимент и верь своим глазам, а не статьям, этих статей море и все разные!
valerij вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
меню в виста fedoroff Windows 1 08.12.2008 05:45
папки с xp на виста и вис верса aska2013 Операционные системы общие вопросы 4 10.11.2008 11:37
виста sergei64_89 Win Api 0 28.04.2008 15:31
Виста не берёт родные дрова Fainder Свободное общение 7 09.09.2007 21:52
определить папку мандарин Общие вопросы Delphi 5 13.05.2007 17:20