Какой командой можно удалить русские файлы\папки с длинными путями ?
Батник с таким содержимым - работает:
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 1434378 |
Цитата:
Цитата ALEKCEN
русские файлы\папки
|
Кодировка батника DOS-866.
Цитата:
Цитата ALEKCEN
с длинными путями
|
Имена с пробелами брать в кавычки.
|
Цитата:
Цитата Petya V4sechkin
Кодировка батника 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 1435039 |
не так. Вот как надо:
Код:
del "D:\Софт\Инет\Прокся\Handy Cache\DNSCache.dat"
|
Цитата:
Цитата ALEKCEN
а вот папку с кешом - не вкакую »
|
так задумано
Цитата:
>del /?
Удаление одного или нескольких файлов.
DEL [/P] [/F] [/S] [/q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/q] [/A[[:]атрибуты]] имена
имена Имена одного или нескольких файлов. Для удаления сразу
нескольких файлов используются подстановочные знаки.
Если указан каталог, из него будут удалены все файлы.
|
для удаления каталогов есть другая команда
Цитата:
rd /?
Удаление каталога.
RMDIR [/S] [/q] [диск:]путь
RD [/S] [/q] [диск:]путь
/S Удаление дерева каталогов, т. е. не только указанного каталога,
но и всех содержащихся в нем файлов и подкаталогов.
/Q Отключение запроса подтверждения при удалении дерева каталогов
с помощью ключа /S.
|
|
Цитата:
Цитата Amigos
rd /?
Удаление каталога. »
|
Это конечно всё хорошо,но мне сам каталог - не надо удалять,а лишь его содержимое,хотя...если такое способ получится,то можно дополнительной командой потом создать эту папку заного,только вот в чём проблема - не помню как последнюю прописать mkdir,чтоли.
Другого способа нет ? когда путь был немножко другой (одна из папок - была на инглише) и всё - отлично робило,я даже удивился,как всё резко загнулось.
|
Clever_man |
16-06-2010 22:26 1435615 |
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"
|
Вложений: 1
Цитата:
Цитата Clever_man
прост вставьте в блокнот и сохраните как бат-файл: »
|
получится вот такой файл
Цитата:
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,т.е. отдельная команда для удаления папок.При этом - в данном случае - удаляется только содержимое папки,а не она сама.
|
Время: 16:47.
© OSzone.net 2001-