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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VBS удаление файлов, по маске и папок из указанных расположений.

Ответить
Настройки темы
VBS/WSH/JS - VBS удаление файлов, по маске и папок из указанных расположений.

Новый участник


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

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


Доброго времени суток.
Задача: Чистить папки пользователя, например \Downloads, \Documents, \Desktop. Не удалять ярлыки.
Код ересь, но работает. Загвоздка в указании нескольких расположений. Про Array знаю, но не могу прицепить.
Код: Выделить весь код
Set SHELL = CreateObject ("WScript.Shell") 
Set SF = SHELL.SpecialFolders 
set wshell = wscript.createobject("wscript.shell")
set appshell = createobject("shell.application")
Set objFSO = CreateObject("Scripting.FileSystemObject")
set fso = createobject("scripting.filesystemobject")
user_path = wshell.expandenvironmentstrings("%userprofile%")      
user_path1 = user_path & "\Desktop" 

Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.GetFolder(user_path1) 
Set colSubfolders = objFolder.Subfolders 
Set objParentFolder = objFSO.GetFolder(user_path1)

ShowSubfolders objParentFolder 
Sub ShowSubFolders(Folder) 
For Each Subfolder in Folder.SubFolders 
Set objSubFolder = objFSO.GetFolder(Subfolder.Path) 
ShowSubFolders Subfolder 
For Each efile in objSubFolder.Files 
Set gFILE = objFSO.GetFile (efile) 
gFILE.Attributes = 0 
Next 
Next 
End Sub 
For Each objSubfolder in colSubfolders
objFSO.DeleteFolder objFSO.GetFolder(user_path1)+"\"+objSubfolder.Name 
Next 

For Each efile in objFolder.Files 
Set gFILE = objFSO.GetFile (efile) 
fEXT = objFSO.GetExtensionName (efile.Path) 
If LCase (fEXT)<>"lnk" then 
gFILE.Attributes = 0 
objFSO.DeleteFile efile 
End If 
Next

Отправлено: 15:05, 24-11-2015

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VBS удаление файлов, по маске и папок из указанных расположений.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление файлов и папок кроме указанных. mrG0bliN Скриптовые языки администрирования Windows 20 07-11-2015 03:59
CMD/BAT - [решено] Удаление файлов по маске vat_ Скриптовые языки администрирования Windows 3 30-10-2013 06:46
CMD/BAT - Удаление файлов по маске IlyaBarkov Скриптовые языки администрирования Windows 6 15-10-2013 05:03
CMD/BAT - Перемещение файлов по маске с сохранением структуры папок... nfs911 Скриптовые языки администрирования Windows 6 15-02-2013 00:08
CMD/BAT - Удаление скрытых папок по маске chatlaninsan Скриптовые языки администрирования Windows 5 07-09-2009 17:22




 
Переход