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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Удаление папки с указанием относительного пути

Аватара для BKPB

Старожил


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

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


Нужно удалить папку System Tools которая находится в C:\Users\Администратор ПК\AppData\Roaming\Microsoft\Windows\Start Menu\Programs.
Но с указанием относительного пути %APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools

Отправлено: 20:45, 05-06-2020

 

Ветеран


Contributor


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

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


Код: Выделить весь код
DelFold = "Microsoft\Windows\Start Menu\Programs\System Tools"
EnvFolder = "%AppData%"

Set WSS = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

DelPath = WSS.ExpandEnvironmentStrings(EnvFolder) + "\" + DelFold
If FSO.FolderExists(DelPath) Then Rez = FSO.DeleteFolder(DelPath, True)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 05-06-2020 в 23:50.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:44, 05-06-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для BKPB

Старожил


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

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


megaloman, Огромное спасибо.

Отправлено: 23:49, 05-06-2020 | #3


Ветеран


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

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


Чуть глы́́бже:
Код: Выделить весь код
Option Explicit

Dim objFolderPrograms
Dim strFolder

With WScript.CreateObject("Scripting.FileSystemObject")
	Set objFolderPrograms = WScript.CreateObject("Shell.Application").NameSpace("shell:Programs")
	
	If Not objFolderPrograms Is Nothing Then
		strFolder = .BuildPath(objFolderPrograms.self.Path, "System Tools")
		
		If .FolderExists(strFolder) Then
			.DeleteFolder strFolder, True
		Else
			WScript.Echo "Can't find folder [" & strFolder & "]."
			WScript.Quit 2
		End If
	Else
		WScript.Echo "Can't determine explorer alias [shell:Programs]."
		WScript.Quit 1
	End If
	
	Set objFolderPrograms = Nothing
End With

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:01, 06-06-2020 | #4


Ветеран


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

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


Цитата megaloman:
Then Rez = FSO.DeleteFolder(DelPath, True) »
megaloman, метод .DeleteFolder() не возвращает результата своей работы (функция типа void).

Отправлено: 15:19, 06-06-2020 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Список файлов из поддиректорий с указанием полного пути Sat_Kelman Скриптовые языки администрирования Windows 4 20-03-2020 17:17
CMD/BAT - [решено] Отсечение пути.Как?Или получение относительного пути. nfs911 Скриптовые языки администрирования Windows 12 19-05-2018 11:29
CMD/BAT - [решено] Получить название папки из пути Mad Max Скриптовые языки администрирования Windows 5 29-01-2015 22:53
CMD/BAT - [решено] Копирование папки с исходного места и удаление одноименной папки на конечном месте cool_tiger Скриптовые языки администрирования Windows 3 11-03-2012 13:58
Проблема с указанием пути на сайте Bullet-Avalon Вебмастеру 3 21-12-2008 22:34




 
Переход