Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Какой командой можно удалить русские файлы\папки с длинными путями ? (http://forum.oszone.net/showthread.php?t=178203)

ALEKCEN 15-06-2010 11:29 1434376

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

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
с длинными путями

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

ALEKCEN 15-06-2010 22:58 1434882

Цитата:

Цитата 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"

Amigos 16-06-2010 10:01 1435079

Цитата:

Цитата 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 16-06-2010 21:07 1435559

Цитата:

Цитата 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"


Amigos 17-06-2010 07:35 1435816

Вложений: 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 кодировке в аттаче

ALEKCEN 17-06-2010 13:12 1435986

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

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


Время: 02:44.

Время: 02:44.
© OSzone.net 2001-