|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Javascript Удаление скрытых файлов |
|
|
Javascript Удаление скрытых файлов
|
|
Новый участник Сообщения: 4 |
Необходимо из заданной дериктории удалить все скрытые файлы и перед каждым удалением задавать вопрос "Удалить? Да.Нет"
|
|
|
Отправлено: 08:56, 20-07-2010 |
|
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать var fso, fold, foldcoll;
var fso, file, filecoll;
var foldnamedel, foldnamesave, foldnamevis;
var filenamedel, filenamesave, filenamevis;
var list, filelist, foldlist, BtnCode;
var filecount, foldcount;
objfold = "f:\\[ coding ]\\vbs_js\\del_hidden"
foldnamedel = "";
foldnamesave = "";
foldnamevis = "";
filenamedel = "";
filenamesave = "";
filenamevis = "";
ls = " ---------------------------- "
hs = "**********************************"
filecount = 0;
foldcount = 0;
var WshShell = WScript.CreateObject("WScript.Shell");
fso = new ActiveXObject("Scripting.FileSystemObject");
fold = fso.GetFolder(objfold);
file = fso.GetFolder(objfold);
foldcoll = new Enumerator(fold.SubFolders);
filecoll = new Enumerator(file.files);
// Блок отработки папок: поиск и действие -----------------------------------------------------------------------------------------
for (; !foldcoll.atEnd();
foldcoll.moveNext())
{
//WScript.Echo ( "Номер кода атрибута: " + foldcoll.item().attributes+ " , имя - " + foldcoll.item().Name
)
if (foldcoll.item().attributes & 2) // Производим поиск папок с атрибутом "скрытый"
{
var BtnCode = WshShell.Popup ("Удалить папку: " + "\n" + foldcoll.item().Name + "?", 0, "удаление скрытых файлов:", 4 + 32);
foldcount = foldcount+1
switch(BtnCode) {
case 6:
//WScript.Echo ("Удаление папки");
foldnamedel += foldcoll.item()
foldnamedel += "\n"
fso.DeleteFolder(foldcoll.item());
break;
case 7:
//WScript.Echo ("Сохранение папки");
foldnamesave += foldcoll.item()
foldnamesave += "\n"
break;
}}
else {
foldnamevis += foldcoll.item()
foldnamevis += "\n"}
};
// Блок отработки результата действий с папками -----------------------------------------------------------------------------------
foldnamedel = "Удаленные папки:" + "\n" + foldnamedel;
//WScript.Echo ( foldnamedel )
foldnamesave = "Сохраненные папки:" + "\n" + foldnamesave;
//WScript.Echo ( foldnamesave )
foldnamevis = "Видимые папки:" + "\n" + foldnamevis;
//WScript.Echo ( foldnamevis )
// Блок отработки файлов: поиск и действие -----------------------------------------------------------------------------------------
for (; !filecoll.atEnd();
filecoll.moveNext())
{
//WScript.Echo ( filecoll.item().attributes + filecoll.item().Name
)
if (filecoll.item().attributes & 2) // Производим поиск файлов с атрибутом "скрытый"
{
var BtnCode = WshShell.Popup ("Удалить файл: " + "\n" + filecoll.item().Name + "?", 0, "удаление скрытых элементов:", 4 + 32);
filecount = filecount+1;
switch(BtnCode) {
case 6:
//WScript.Echo ("Удаление файла");
filenamedel += filecoll.item()
filenamedel += "\n"
fso.Deletefile(filecoll.item())
break;
case 7:
//WScript.Echo ("Сохранение файла");
filenamesave += filecoll.item()
filenamesave += "\n"
break;
}}
else {
filenamevis += filecoll.item()
filenamevis += "\n"}
};
// Блок отработки результата действий с файлами -----------------------------------------------------------------------------------
filenamedel = "Удаленные файлы:" + "\n" + filenamedel;
//WScript.Echo ( filenamedel )
filenamesave = "Сохраненные файлы:" + "\n" + filenamesave;
//WScript.Echo ( filenamesave )
filenamevis = "Видимые файлы:" + "\n" + filenamevis;
//WScript.Echo ( filenamevis )
// Блок определения результата ----------------------------------------------------------------------------------------------------
WScript.Echo (filecount + " : " + foldcount);
if (filecount == 0)
{
filelist = ls+"Обработка файлов"+ls+"\n"+"Скрытые файлы отсутствуют"+"\n"+"\n"+filenamevis}
else {
filelist = ls+"Обработка файлов"+ls+"\n"+filenamedel+"\n"+filenamesave+"\n"+filenamevis};
if (foldcount == 0)
{
foldlist = ls+"Обработка папок"+ls+"\n"+"Скрытые папки отсутствуют"+"\n"+"\n"+foldnamevis}
else {
foldlist = ls+"Обработка папок"+ls+"\n"+foldnamedel+"\n"+foldnamesave+"\n"+foldnamevis};
// Блок вывода результата ---------------------------------------------------------------------------------------------------------
list = "Отчет о выполнении сценария"+"\n"+hs+"\n"+"\n"+foldlist+"\n"+"\n"+filelist;
WScript.Echo (list);
//
|
|
Последний раз редактировалось deepred, 20-07-2010 в 10:30. Отправлено: 10:18, 20-07-2010 | #2 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| CMD/BAT - Удаление скрытых папок по маске | chatlaninsan | Скриптовые языки администрирования Windows | 5 | 07-09-2009 17:22 | |
| [решено] Удаление скрытых файлов с флешки и Безопасное извл.устройства | beve | AutoIt | 22 | 02-05-2009 22:18 | |
| Интерфейс - отображение скрытых файлов | pr-lp | Microsoft Windows Vista | 3 | 02-09-2008 23:35 | |
| Интернет - Удаление скрытых сетевых подключений. | emux | Microsoft Windows 2000/XP | 6 | 27-03-2008 14:47 | |
| [решено] Просмотр и удаление скрытых устройств | FVlad | Microsoft Windows NT/2000/2003 | 10 | 29-05-2007 09:25 | |
|