Показать полную графическую версию : [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?
Батник с таким содержимым - работает:
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 (правда синтаксиса последних - я вообще не знаю)
Просто чистить приходится постоянно и разные папки,поэтому с этой работай - только батник (или ему подобный) справится.
Petya V4sechkin
15-06-2010, 11:34
русские файлы\папки
Кодировка батника DOS-866 (http://oszone.net/2774#q8).
с длинными путями
Имена с пробелами брать в кавычки.
Кодировка батника DOS-866.
Точно ведь,как я об этом сам не подумал.Только где и как её менять ?
Имена с пробелами брать в кавычки.
Попробовал.Как я понял,ты это имел ввиду:
chcp 1251>nul
del D:\Софт\Инет\Прокся\"Handy Cache"\Cache\*.*
del D:\Софт\Инет\Прокся\"Handy Cache"\DNSCache.dat
del D:\Софт\Инет\Прокся\"Handy Cache"\DNSCache.BAK
Но теперь последняя проблема осталась - файлы днскеш - он убивает,не напрягаясь,а вот папку с кешом - не вкакую,что ещё надо изменить ?
Clever_man
16-06-2010, 09:08
не так. Вот как надо:
del "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.dat"
а вот папку с кешом - не вкакую »так задумано >del /?
Удаление одного или нескольких файлов.
DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
имена Имена одного или нескольких файлов. Для удаления сразу
нескольких файлов используются подстановочные знаки.
Если указан каталог, из него будут удалены все файлы. для удаления каталогов есть другая команда rd /?
Удаление каталога.
RMDIR [/S] [/Q] [диск:]путь
RD [/S] [/Q] [диск:]путь
/S Удаление дерева каталогов, т. е. не только указанного каталога,
но и всех содержащихся в нем файлов и подкаталогов.
/Q Отключение запроса подтверждения при удалении дерева каталогов
с помощью ключа /S.
rd /?
Удаление каталога. »
Это конечно всё хорошо,но мне сам каталог - не надо удалять,а лишь его содержимое,хотя...если такое способ получится,то можно дополнительной командой потом создать эту папку заного,только вот в чём проблема - не помню как последнюю прописать mkdir,чтоли.
Другого способа нет ? когда путь был немножко другой (одна из папок - была на инглише) и всё - отлично робило,я даже удивился,как всё резко загнулось.
Clever_man
16-06-2010, 22:26
ALEKCEN, не устраивает:
del "D:\Софт\Инет\Прокся\Handy Cache\Cache\*.*"
del "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.dat"
del "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.BAK"
Если не можете пересохранить в досовской кодировке, то вот, прост вставьте в блокнот и сохраните как бат-файл:
del "D:\‘®дв\?*Ґв\Џа®Єбп\Handy Cache\Cache\*.*"
del "D:\‘®дв\?*Ґв\Џа®Єбп\Handy Cache\DNSCache.dat"
del "D:\‘®дв\?*Ґв\Џа®Єбп\Handy Cache\DNSCache.BAK"
прост вставьте в блокнот и сохраните как бат-файл: » получится вот такой файл del "D:\Софт\И*ет\Прокся\Handy Cache\Cache\*.*"
del "D:\Софт\И*ет\Прокся\Handy Cache\DNSCache.dat"
del "D:\Софт\И*ет\Прокся\Handy Cache\DNSCache.BAK"правда, действительно в DOS кодировке :)
ALEKCEN, файл с del "D:\Софт\Инет\Прокся\Handy Cache\Cache\*.*"
del "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.dat"
del "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.BAK" в DOS кодировке в аттаче
Всё,наконец-то решил проблему,вот,что надо было написать в батнике:
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,т.е. отдельная команда для удаления папок.При этом - в данном случае - удаляется только содержимое папки,а не она сама.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.