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

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

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

Новый участник


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

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


Добрый день
Создал 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%)
)
Спасибо

Отправлено: 11:44, 04-06-2017

 

Ветеран


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

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


i_965,
попробуйте для начала:
-убрать строку: chcp 1251
-обрамить парными кавычками все %%i
-сохранить код в кодировке 866
___должно работать, хотя к вопросам удаления я бы подходил более метко и вплотную, не разгуливая по всему C:, как по Бродвею.

Отправлено: 11:54, 04-06-2017 | #2



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

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


Новый участник


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

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


строку chcp 1251 убирал
в кавычки пробовал ставить
Не работает.
При обращении к C:\Documents and Settings."системе не удается найти указанный путь"
Файлы с данным расширением не должны присутствовать ни на одном диске!

Отправлено: 12:04, 04-06-2017 | #3


Ветеран


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

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


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

Попробуйте так (не проверялось):
Код: Выделить весь код
@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 (
		<nul set /p sVar=%time:~0,-3% ^> Файл [%%~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*" и предварительно потренироваться там.

Отправлено: 12:39, 04-06-2017 | #4


Новый участник


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

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


Спасибо
Попробую

Отправлено: 12:43, 04-06-2017 | #5


Ветеран


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

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


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

Отправлено: 12:46, 04-06-2017 | #6


Новый участник


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

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


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

Отправлено: 12:53, 04-06-2017 | #7


Ветеран


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

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


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

Отправлено: 12:56, 04-06-2017 | #8


Новый участник


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

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


*.dc* -файлы деклараций
Кроме Windows XP и Office ни какого ПО не установлено

Отправлено: 12:57, 04-06-2017 | #9


Ветеран


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

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


i_965,
так и не было озвучено, пробовалось ли это
Цитата alpap:
-сохранить код в кодировке 866 »

Отправлено: 12:59, 04-06-2017 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] CMD-скрипт для удаления временных файлов old_nick Скриптовые языки администрирования Windows 23 20-02-2015 08:46
CMD/BAT - [BAT\CMD] Универсальное обновление часового пояса (time zone) на Windows XP stanislav.poddubskiy@fb Скриптовые языки администрирования Windows 1 18-10-2014 19:31
CMD/BAT - Не работает CMD-скрипт для сортировки файлов. Drake69 Скриптовые языки администрирования Windows 0 29-10-2012 18:15
Любой язык - нужен скрипт для удаления всех файлов кроме нужных для запуска Windows XP Dark Ange1 Скриптовые языки администрирования Windows 11 07-03-2010 13:34
CMD/BAT - [решено] Создание CMD/BAT файла для удаления лишних папок Vsirf Скриптовые языки администрирования Windows 4 04-06-2009 20:37




 
Переход