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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - как удалить неудаляемый файл?

Ответить
Настройки темы
CMD/BAT - как удалить неудаляемый файл?

Аватара для Ingolder

Старожил


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

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


Собственно, вопрос. Файл (dll) лежит в C:\windows\system32\
Я сам его туда скопировал и юзал по своей надобности в самописной программе. Теперь, когда я хочу его удалить, он не удаляется, несмотря на то, что никакой процесс его не использует (ну, видимо).
Как его удалить? есть вариант из командной строки узнать, какой процесс юзает этот файл и убить его? или как-то по-другому узнать причину неудаления и решить?

Отправлено: 23:05, 09-08-2010

 

Ветеран


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

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


Цитата Ingolder:
несмотря на то, что никакой процесс его не использует (ну, видимо). »
Process Explorer («\Find\Find Handle or DLL…»)
Unlocker
Далее — завершать/снимать процесс и удалять файл библиотеки («Unlocker» умеет сие делать сам). Если никак не получается (например, теоретически, задействована в системной службе) — использовать утилиту PendMoves and MoveFile для удаления файла библиотеки после перезагрузки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:24, 09-08-2010 | #2



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

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


Пользователь


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

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


Ingolder,

Попробуйте для начала отменить регистрацию DLL:

Код: Выделить весь код
regsvr32 /u  name.DLL-файл
Для проверки использования DLL воспользуйтесь фунцией фильтров tasklist:

Код: Выделить весь код
Echo off
tasklist /fi "Modules eq name.dLL"
pause 
Для удаления:
Код: Выделить весь код
Echo off
Del /f name.DLL
pause 

Последний раз редактировалось deepred, 11-08-2010 в 00:12. Причина: Влепил лишнюю кавычку...

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

Отправлено: 23:36, 09-08-2010 | #3


(*.*)


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

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


Вопрос вообще не по скриптам. ОС укажите и тема будет перенесена в соотв. раздел. А можете даже не указывать, достаточно загрузиться в консоль восстановления / RE и удалить.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 02:21, 10-08-2010 | #4


Аватара для Ingolder

Старожил


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

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


Vadikan, вопрос вообще по скриптам - как это сделать из командной строки. ОС - XP sp3 rus x86

Iska, Спасибо, но мне нужно решение из cmd. И без перезагрузок.

deepred, спасибо, вроде должно помочь. Как руки дойдут до дела - отпишусь

Отправлено: 23:37, 10-08-2010 | #5


Аватара для Ingolder

Старожил


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

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


deepred,
regsvr32 /u name.DLL-файл - не помогло

tasklist /fi "Modules eq name.dLL" выдаёт: Ошибка: Фильтр поиска не опознан.

Del /f name.DLL - Отказано в доступе.



p.s. странное дело, файл переименовать могу, а удалить не могу.
На файл в системе у меня полные права. Значит, наверное как-то винда защищает файлы в папке system32, даже если не использует.

Последний раз редактировалось Ingolder, 11-08-2010 в 20:21.


Отправлено: 09:25, 11-08-2010 | #6


(*.*)


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

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


Цитата Ingolder:
вопрос вообще по скриптам - как это сделать из командной строки. »
В консоли восстановления командная строка и есть.

Цитата Ingolder:
И без перезагрузок. »
Это каприз.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 22:30, 11-08-2010 | #7


Аватара для RUVATA

Старожил


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

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


Цитата:
Раздел справки:
Использование операторов перенаправления команд....

...
Перенаправление ввода (<)
Для перенаправления ввода с клавиатуры на файл или устройство используется оператор «<». Например, для ввода данных в команду sort из файла File.txt введите:

sort<file.txt

Содержимое файла File.txt появится в командной строке в виде списка в алфавитном порядке.

Оператор «<» открывает заданное имя файла с доступом только для чтения. Поэтому с его помощью нельзя записывать в файл. Например, при запуске программы с оператором <&2 все попытки прочитать дескриптор 0 ни к чему не приведут, так как изначально он был открыт с доступом только для записи.

Примечание

Дескриптор 0 задан по умолчанию для оператора перенаправления ввода «<».
Перенаправление вывода (>)
Выходные данные практически всех команд высвечиваются в окне командной строки. Даже команды, выводящие данные на диск или принтер, выдают сообщения и запросы в окне командной строки.

Для перенаправления вывода из окна командной строки в файл или на устройство применяется оператор «>». Этот оператор используется с большинством команд. Например, для перенаправления вывода команды dir в файл Dirlist.txt введите:

dir>dirlist.txt

Если файл Dirlist.txt не существует, интерпретатор команд Cmd.exe создаст его. Если файл существует, Cmd.exe заменит информацию в файле на данные, полученные от команды dir.

Для запуска команды netsh routing dump и отправки результатов ее работы в файл Route.cfg введите:

netsh routing dump>c:\route.cfg

Оператор «>» открывает заданный файл с доступом только для записи. Поэтому с помощью данного оператора файл прочитать нельзя. Например, при запуске программы с оператором перенаправления >&0 все попытки записать дескриптор 1 ни к чему не приведут, так как изначально дескриптор 0 был открыт с доступом только для чтения.
перенаправь потом удаляй... то-же что и делает Unlocker только ручками

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...

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

Отправлено: 12:37, 12-08-2010 | #8


Пользователь


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

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


Цитата RUVATA:
перенаправь потом удаляй... то-же что и делает Unlocker только ручками »
Приведите пожалуйста пример...

Отправлено: 20:17, 11-10-2013 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - как удалить неудаляемый файл?

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
как удалить файл Reklamer.exe lena1111 Лечение систем от вредоносных программ 1 15-06-2010 15:45
Разное - Как удалить файл? Stefanov Microsoft Windows Vista 8 23-03-2008 13:48
Как удалить файл??? Kasap Вебмастеру 17 12-10-2004 09:51
Как удалить ненайденный файл с ошибкой??? Fortune Microsoft Windows 95/98/Me (архив) 7 05-09-2004 22:52
Как в С++ из программы удалить файл Guest Программирование и базы данных 5 29-03-2004 18:07




 
Переход