Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Помогите удалить скрытые файлы зная лиш их тип, через bat-файл (http://forum.oszone.net/showthread.php?t=279600)

Oleg48 21-03-2014 14:12 2326649

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

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

Iska 21-03-2014 14:50 2326668

Что значит «всего лиш»?

Oleg48 21-03-2014 15:42 2326692

ну я имел ввиду длину типа файлов "всего лиш" 36 символов

Iska 21-03-2014 15:50 2326695

Сложно понять, что Вам нужно.

Oleg48 21-03-2014 16:39 2326721

нужно удалить 2 файла имена которых я незнаю, знаю только тип , и еще эти файлы скрытые!

Гуллипут 21-03-2014 17:24 2326733

И какие проблемы ?
Код:

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 2326738

Гуллипут,
Код:

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 2326813

Видимо автору нужны файлы с расширением длиной 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 2326819

Код:

:: Найти:
@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 2327123

Цитата:

Цитата Oleg48
Вот такая петрушка »

Странно. Я проверял (на 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 2327248

Цитата:

Цитата Oleg48
*.C7483456-A289-439d-8115-601632D005A0 »

Цитата:

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

Iska 22-03-2014 23:45 2327261

То-то ж — живёшь, не знаешь ;).

mwz 23-03-2014 00:36 2327287

Цитата:

Цитата Iska
живёшь, не знаешь »

Ставили бы пиратки -- не через Яндекс (как я сейчас) случайно узнавали бы такие вещи, а собственной шкурой. :-D

Oleg48 25-03-2014 12:47 2328318

Чтож грешен пользуюсь пираткой, а такое удаление файлов нужно чтобы сбросить лицензию с Windows 7, попробЫвал несколькими способами предложенными товарищами в этой ветке, некоторые заработали, спасибо что откликнулись, однако батник не срабатывает если его запускать из внешней оболочки, написанной на Delphi, но это уже другая проблема, так что всем спасибо что помогли


Время: 11:38.

Время: 11:38.
© OSzone.net 2001-