Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Ответить
Аватара пользователя
ALEKCEN

Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Сообщение ALEKCEN »

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



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

Re: Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Сообщение Petya V4sechkin »

Цитата ALEKCEN:



русские файлы\папки



Кодировка батника
DOS-866
.




Цитата ALEKCEN:



с длинными путями



Имена с пробелами брать в кавычки.
Аватара пользователя
ALEKCEN

Re: Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Сообщение 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



Но теперь последняя проблема осталась - файлы днскеш - он убивает,не напрягаясь,а вот папку с кешом - не вкакую,что ещё надо изменить ?
Аватара пользователя
Amigos

Re: Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Сообщение Amigos »

Цитата ALEKCEN:



а вот папку с кешом - не вкакую
Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?




так задумано
Цитата:



>del /?

Удаление одного или нескольких файлов.



DEL [/P] [/F] [/S] [/q] [/A[[:]атрибуты]] имена

ERASE [/P] [/F] [/S] [/q] [/A[[:]атрибуты]] имена



имена Имена одного или нескольких файлов. Для удаления сразу

нескольких файлов используются подстановочные знаки.

Если указан каталог, из него будут удалены все файлы.



для удаления каталогов есть другая команда
Цитата:



rd /?

Удаление каталога.



RMDIR [/S] [/q] [диск:]путь

RD [/S] [/q] [диск:]путь



/S Удаление дерева каталогов, т. е. не только указанного каталога,

но и всех содержащихся в нем файлов и подкаталогов.



/Q Отключение запроса подтверждения при удалении дерева каталогов

с помощью ключа /S.
Аватара пользователя
ALEKCEN

Re: Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Сообщение ALEKCEN »

Цитата Amigos:



rd /?

Удаление каталога.
Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?




Это конечно всё хорошо,но мне сам каталог - не надо удалять,а лишь его содержимое,хотя...если такое способ получится,то можно дополнительной командой потом создать эту папку заного,только вот в чём проблема - не помню как последнюю прописать mkdir,чтоли.



Другого способа нет ? когда путь был немножко другой (одна из папок - была на инглише) и всё - отлично робило,я даже удивился,как всё резко загнулось.
Аватара пользователя
Clever_man

Re: Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Сообщение Clever_man »

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"
Аватара пользователя
ALEKCEN

Re: Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Сообщение ALEKCEN »

Цитата 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 кодировке в аттаче
Вложения
00_s_100617_09-35.7z
(240 байт) 0 скачиваний
00_s_100617_09-35.7z
(240 байт) 0 скачиваний
Аватара пользователя
ALEKCEN

Re: Ошибка - [решено] Какой командой можно удалить русские файлы\папки с длинными путями ?

Сообщение ALEKCEN »

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

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,т.е. отдельная команда для удаления папок.При этом - в данном случае - удаляется только содержимое папки,а не она сама.
Ответить

Вернуться в «Microsoft Windows 2000/XP»