CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Аватара пользователя
i_965

CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Сообщение i_965 »

Добрый день

Создал 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%)

)

Спасибо
Аватара пользователя
alpap

Re: CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Сообщение alpap »

i_965,

попробуйте для начала:

-убрать строку: chcp 1251

-обрамить парными кавычками все %%i

-сохранить код в кодировке 866

___должно работать, хотя к вопросам удаления я бы подходил более метко и вплотную, не разгуливая по всему C:, как по Бродвею.
Аватара пользователя
i_965

Re: CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Сообщение i_965 »

В log.txt "файл.. - не удален".Соответственно они остаются на рабочем столе.



Да 866
Аватара пользователя
i_965

Re: CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Сообщение i_965 »

строку chcp 1251 убирал

в кавычки пробовал ставить

Не работает.

При обращении к C:\Documents and Settings."системе не удается найти указанный путь"

Файлы с данным расширением не должны присутствовать ни на одном диске!
Аватара пользователя
i_965

Re: CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Сообщение i_965 »

И удаление по маске может привнести ряд очень интересных моментов Изображение.



Попробуйте так (не проверялось):



Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
set sPath2Log=D:\distr\Proverka\log\log.txt
>"%sPath2Log%" (
	for /f "usebackq delims=" %%i in (`2^>nul dir /b /a:-d /s "c:\*.dc*" "d:\*.dc*"`) do (
		 Файл [%%~i] 
		del /f /q "%%~i" && echo успешно удален. || echo не удален.
	)
)
endlocal
exit /b 0

Можете заменить "c:\*.dc*" "d:\*.dc*" в dir /b /a:-d /s "c:\*.dc*" "d:\*.dc*" на какие-нибудь "c:\Sample\*.dc*" "d:\Sample\*.dc*" и предварительно потренироваться там.
Аватара пользователя
i_965

Re: CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Сообщение i_965 »

Но вообще я бы был поаккуратнее. Ибо у меня под указанную маску попали файлы из профиля 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 из того же каталога.
Аватара пользователя
i_965

Re: CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Сообщение i_965 »

Именно файлы не удаляются в папке профилей ( C:\Documents and Settings.)??На диске С, из головного каталога все удаляется ,как и на ВСЕМ диске D (пробовал от администратора ,все так-же)

Может быть в XP связано с кириллицей. Под управлением Windows 7 все нормально работает!
Аватара пользователя
i_965

Re: CMD/BAT - Не работает CMD/BAT для удаления файлов на дисках в Windows XP

Сообщение i_965 »

i_965, упакуйте полученный лог-файл в архив и прикрепите к сообщению.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»