скрипт ищущий в системе папку Valve и удаляющий её
Помогите сделать скрипт ищущий в системе папку Valve и удаляющий её.
Заранее спасибо))) |
Осмелюсь предложить бат-файл - при его помощи это сделать гораздо удобнее и проще:
Код:
for /f "skip=1" %%a in ('wmic path win32_logicaldisk.drivetype^=3 get name') do ( |
Задание немного изменилось.
Надо найти файл cs.exe, а потом поднявшись на папку выше удалить её. Можно вариант с батником. Код:
SearchFold = "Valve" 'имя искомой папки Если бы как-то использовать метод GetParentFolderName, то я бы мог искать папку "hl", а далее поднимаясь на одну выше удалять её... Но как это сделать, я не знаю :-( |
Цитата:
Следующий батник удалит папку, в которой расположен файл cs.exe, на всех дисках. Код:
for /f "skip=1" %%a in ('wmic path win32_logicaldisk.drivetype^=3 get name') do ( Код:
for /f "tokens=*" %%i in ('dir d:\cs.exe /a-d /s /b') do (rd /s /q "%%~dpi") Цитата:
GetParentFolderName здесь можно использовать так: Код:
If LCase(f_name) = "hl" Then FSO.DeleteFolder FSO.GetParentFolderName(s_path) |
Просто изначально задание было искать папку "Valve", но потом подумав мы решили, что люди могли переименовать её или же у них стоит CS:S. Так что логичней искать cs.exe и потом поднимаясь на каталог выше удалять его.
Но и в этом варианте появилась загвоздка, ведь у них он может называться не cs.exe, а к примеру: Run_CSS.exe, css.exe. Так что я решил, что лучше искать либо папку hl, либо файл steam.dll и также далее подниматься на папку выше удалять его. |
Батник работает, отлично.
А вот добавив метод я получил следующие, папка "hl" находится. Всё в папке выше неё удаляется, но сама эта папка остаётся... |
А так?
Код:
Option Explicit |
Теперь удаляется папка, но удаляется первая найденная, а остальные чтоб удалить - необходимо снова запускать скрипт)
Ну, да ладно, дальше сам разберусь как-нибудь... |
Хм, не думал, что их несколько. Ну тогда так можно:
Код:
Option Explicit |
вот, теперь идеально))) Спасибо большое :)
|
Можете подсказать как искать на нескольких дисках?
|
Цитата:
Код:
Option Explicit Код:
For Each arrDriveItem In Array("C:\", "D:\", "F:\") |
SendMessage, и снова вы спасли меня. Я пару часов сидел пытался сделать массив, но не получалась.
Надеюсь, начальство ничего больше не придумает. |
Время: 02:58. |
Время: 02:58.
© OSzone.net 2001-