![]() |
Не работает CMD/BAT для удаления файлов на дисках в Windows XP
Добрый день
Создал bat файл для удаления определенных файлов на всех дисках в Windows XP Не удаляются файлы в C:\Documents and Settings.Пишет, что система не может распознать путь к файлу.Что не так? @Echo off chcp 1251 set logpath=D:\distr\Proverka\log\log.txt for /R C:\ %%i In (*.dc*) Do ( Del /q %%i If Not Exist %%i (Echo %Time:~0,-3% ^> Файл %%i успешно удален.>> %logpath%)Else (Echo %Time:~0,-3% ^> Файл %%i не удален.>> %logpath%) ) for /R D:\ %%i In (*.dc*) Do ( Del /q %%i If Not Exist %%i (Echo %Time:~0,-3% ^> Файл %%i успешно удален.>> %logpath%)Else (Echo %Time:~0,-3% ^> Файл %%i не удален.>> %logpath%) ) Спасибо |
i_965,
попробуйте для начала: -убрать строку: chcp 1251 -обрамить парными кавычками все %%i -сохранить код в кодировке 866 ___должно работать, хотя к вопросам удаления я бы подходил более метко и вплотную, не разгуливая по всему C:, как по Бродвею. |
строку chcp 1251 убирал
в кавычки пробовал ставить Не работает. При обращении к C:\Documents and Settings."системе не удается найти указанный путь" Файлы с данным расширением не должны присутствовать ни на одном диске! |
И удаление по маске может привнести ряд очень интересных моментов :).
Попробуйте так (не проверялось): Код:
@echo off |
Спасибо
Попробую |
Но вообще я бы был поаккуратнее. Ибо у меня под указанную маску попали файлы из профиля Firefox, наподобие: 1491004093592.dc375ceb-f1a1-49ad-855b-67cee8a9fdf2.main.jsonlz4 и т.п., файл c:\Windows\ehome\CreateDisc\Pconfig.dcf, файлы c:\Windows\SysWOW64\Adobe\Shockwave 12\shockwave_Projector_Loader.dcr и c:\Windows\SysWOW64\Macromed\Shockwave 10\shockwave_Projector_Loader.dcr, файл Pconfig.dcf из каталога winsxs, а также куча файлов вида amd64_microsoft-windows-a..dcredentialprovider_31bf3856ad364e35_6.1.7601.17514_none_a030aa28d92cdba3.manifest из того же каталога.
|
Именно файлы не удаляются в папке профилей ( C:\Documents and Settings.)??На диске С, из головного каталога все удаляется ,как и на ВСЕМ диске D (пробовал от администратора ,все так-же)
Может быть в XP связано с кириллицей. Под управлением Windows 7 все нормально работает! |
i_965, упакуйте полученный лог-файл в архив и прикрепите к сообщению.
|
*.dc* -файлы деклараций
Кроме Windows XP и Office ни какого ПО не установлено |
i_965,
так и не было озвучено, пробовалось ли это Цитата:
|
В log.txt "файл.. - не удален".Соответственно они остаются на рабочем столе.
Да 866 |
Цитата:
|
Пробовал с 866 код. страницей,не работает.Под управлением Windows 7 все нормально работает!
ПК на работе |
i_965, Возможно, проблема в атрибутах папки, файла - скрытые, системные, только для чтения. Не на чем попробовать, но ИМХО всё можно сделать проще даже без батника
Код:
del /F /S /A "C:\Удали это.*" >>"D:\log.txt" Код:
@Echo OFF |
Я понимаю. что можно добавить доп. параметры в for , но и без параметров не работает?? Почему именно в XP ??
Почему с правами пользователя удаляются файлы в Win7? |
Как правильно прописать в bat файле доступ к папке профилей (C:\Documents and Settings) для поиска файлов для удаления в XP
Спасибо |
Время: 22:37. |
Время: 22:37.
© OSzone.net 2001-