PDA

Показать полную графическую версию : [решено] Помогите удалить скрытые файлы зная лиш их тип, через bat-файл


Oleg48
21-03-2014, 14:12
Уважаемые форумчане давно необращался к вам за помощью, но столкнулся с проблемой, нужно удалить два скрытых файла в папке C:\Windows\System32, тип которых всего лиш *.C7483456-A289-439d-8115-601632D005A0, попробовал несколько вариантов, но так и не смог даже просто найти эти файлы, помогите!!!

P.S. Имена файлов на любом из компьютеров разные, поэтому и надо искать по типу, да совсем забыл операционная система Windows 7

Iska
21-03-2014, 14:50
Что значит «всего лиш»?

Oleg48
21-03-2014, 15:42
ну я имел ввиду длину типа файлов "всего лиш" 36 символов

Iska
21-03-2014, 15:50
Сложно понять, что Вам нужно.

Oleg48
21-03-2014, 16:39
нужно удалить 2 файла имена которых я незнаю, знаю только тип , и еще эти файлы скрытые!

Гуллипут
21-03-2014, 17:24
И какие проблемы ?
set dir=C:\Windows\System32
for /F %%f in ('dir /b /a:h %dir%\*.C7483456-A289-439d-8115-601632D005A0') do del /A:H %dir%\%%f

Oleg48
21-03-2014, 17:44
Гуллипут,
C:\Users\Администратор\Desktop\Auto\Tools\AktivateW>set dir=C:\Windows\System32


C:\Users\Администратор\Desktop\Auto\Tools\AktivateW>for /F %f in ('dir /b /a:h C
:\Windows\System32\*.C7483456-A289-439d-8115-601632D005A0') do del /A:H C:\Windo
ws\System32\%f
Файл не найден

Вот такая петрушка

Sphinx114
21-03-2014, 20:41
Видимо автору нужны файлы с расширением длиной 36 символов после точки.
@echo off
cd /d "C:\Windows\System32"
for /f "delims=" %%i in ('dir /b /a:h-d') do (
echo %%~xi| findstr /r /c:"^\.....................................$" >nul && echo %%i && del /a /f "%%i"
)
pause

Georgio
21-03-2014, 20:51
:: Найти:
@dir /ah /b C:\Windows\System32\*.C7483456-A289-439d-8115-601632D005A0

:: Удалить:
@del /ah C:\Windows\System32\*.C7483456-A289-439d-8115-601632D005A0

Гуллипут
22-03-2014, 17:03
Вот такая петрушка »
Странно. Я проверял (на XP) - работает. Может, на 7-ке какая-нибудь особенность ?

Oleg48, а в именах файлов нет ли пробелов ? Тогда надо заключить их в кавычки.

И вообще, вот вариант для имён с пробелами:
set dir=C:\Windows\System32
for /F "delims=" %%f in ('dir /b /a:h %dir%\*.C7483456-A289-439d-8115-601632D005A0') do del /A:H "%dir%\%%f"


И ещё пояснение: сей код рассчитан именно на скрытые файлы. То есть если в этом каталоге есть файлы с таким расширением, но не скрытые - они удалены не будут. Это надо ?

Почитал другие ответы. Georgio, пожалуй, прав - такой вариант работает. Почему я сделал через цикл - сам не знаю. Привычка, наверное.

mwz
22-03-2014, 23:12
*.C7483456-A289-439d-8115-601632D005A0 »

c7483456 a289 439d 8115 601632d005a0 с этими цифрами сталкивались многие пользователи, из тех кто пользуется не совсем легальной версией операционной системы (поиск Яндексом) -- оно?

Iska
22-03-2014, 23:45
То-то ж — живёшь, не знаешь ;).

mwz
23-03-2014, 00:36
живёшь, не знаешь »
Ставили бы пиратки -- не через Яндекс (как я сейчас) случайно узнавали бы такие вещи, а собственной шкурой. :-D

Oleg48
25-03-2014, 12:47
Чтож грешен пользуюсь пираткой, а такое удаление файлов нужно чтобы сбросить лицензию с Windows 7, попробывал несколькими способами предложенными товарищами в этой ветке, некоторые заработали, спасибо что откликнулись, однако батник не срабатывает если его запускать из внешней оболочки, написанной на Delphi, но это уже другая проблема, так что всем спасибо что помогли




© OSzone.net 2001-2012