Вопрос №30302
 
 
 
 
 

Какой командой можно удалить русские файлы\папки с длинными путями?

Алексей · больше 6 лет назад · 2 ответа
 

Батник с таким содержимым - работает:

del C:\OperaAC\profile\cache\*.*
del C:\OperaAC\profile\opcache\*.*

А вот с таким - не в какую:

del D:\Софт\Инет\Прокся\Handy Cache\Cache\
del D:\Софт\Инет\Прокся\Handy Cache\DNSCache.dat
del D:\Софт\Инет\Прокся\Handy Cache\DNSCache.BAK

Вопрос в том,как исправить второй вариант ? erase - не предлогать,"специальные проги" - тоже,ибо надо,именно скрипт,аля батник или vbs,js (правда синтаксиса последних - я вообще не знаю)

Просто чистить приходится постоянно и разные папки,поэтому с этой работай - только батник (или ему подобный) справится.

 
больше 6 лет назад

Так уже пробовал - не работает.

Хороший вопрос Ф топку
0
1
Ответы
kelz · больше 6 лет назад

del не воспринимает пробелов
сделайте так: del "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.BAK" (кавычки)

 
 
kelz · больше 6 лет назад

Значит где-то накосячил. Все работает:
del /f /q "D:\Софт\Инет\Прокся\Handy Cache\Cache\*.*"
del /f "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.dat"
del /f "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.BAK"

 
Алексей · больше 6 лет назад

chcp 1251>nul
del D:\Софт\Инет\Прокся\"Handy Cache"\Cache\*.*
del D:\Софт\Инет\Прокся\"Handy Cache"\DNSCache.dat
del D:\Софт\Инет\Прокся\"Handy Cache"\DNSCache.BAK

Вот так - спокойно убиваются два последних файла,а папочка - не в какую не хотит чиститься.

 
kelz · больше 6 лет назад

Нафига ты кодовую страницу трогаешь?
Убери вывод на nul и посмотри нормально чего тебе пишут. Возможно у файлов в Cache атрибуты стоят скрытых или системных (del себя с ними непонятно ведет как-то, надо ключ /a использовать).
В конце концов используй rmdir /s /q для этого каталога, а потом создай заново.

 
Алексей · больше 6 лет назад

Не,ну просто так подсказали сделать,а с другой стороны,если вспомнить дос--нц--вц,то там тоже переводилась кодировка,только по-другому,что-то типо: mode con codepage prepare
Что хранится в этой папке ? ещё большая куча папок,в некоторых из них - ещё папки + файлы.
А за пересоздание папки - пасиба,а то этого никто не мог подсказать.

 
Алексей · больше 6 лет назад

Всё,наконец-то решил проблему,вот,что надо было написать в батнике:

chcp 1251>nul
rd /q /s "D:\Софт\Инет\Прокся\Handy Cache\Cache\"
del /q /a "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.dat"
del /q /a "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.BAK"

rd - Remove Directory,т.е. отдельная команда для удаления папок.При этом - в данном случае - удаляется только содержимое папки,а не она сама.

 
kelz · больше 6 лет назад

rd и rmdir - это одно и то же :)

 
 
 
 
 
Ссылка на этот вопрос
 
Поискать ответ на вопрос: ответы@mail.ru, otvety@google.ru, Яндекс.Ответы
 
Читать новые вопросы в: LiveJournal, Livinternet, Google Reader
 
Этот вопрос посмотрели 349 раз, в среднем 1 просмотр в неделю (0.15)
 
 
 
 
 
 
Адрес друга:
 
 
 
 
 
 
 
 
 
 
 

© vorum.ru — вопросы и ответы, 2006–2016
Пишите нам на in@vorum.ru

Администрация сервера не гарантирует точность и достоверность размещаемых пользователями материалов, а также не несет ответственности ни за какие задержки, сбои, удаление или несохранность какой-либо пользовательской информации.

Цифры не для всех: 246

 
 
× Нравится наш сайт?
Нажмите кнопку «Мне нравится» (Like), чтобы присоединиться к нам на Facebook