Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3815
- Репутация:127[+] [-]
|
Камрады, В сборке Ратиборуса есть файлы вида: где символ "•" - это:
Dec Hex Char Description ----------------------------------- 7 07 BEL Bell Внимание, вопрос! Как такой файл удалить с помощью БАТ-ника?
|
UserX
- Стаж: 9 лет 7 месяцев
- Сообщений: 854
- Репутация:37[+] [-]
|
Как такой файл удалить с помощью БАТ-ника? Попробуйте такое содержимое в батнике для файла в формате UNC, но для локальной машины (\\?): del \\?\C:\path\?Имя файла.txt Вместо C:\path используйте нужный путь к файлу, с учётом логического имени диска.
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
Ander_73, А так не удаляет ?
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3815
- Репутация:127[+] [-]
|
nikzzzz, UserX, прошу прощения, не вполне корректно выразился. Имелось ввиду: как удалять файлы с такого рода символами в имени.
|
UserX
- Стаж: 9 лет 7 месяцев
- Сообщений: 854
- Репутация:37[+] [-]
|
71587прошу прощения, не вполне корректно выразился. Имелось ввиду: как удалять файлы с такого рода символами в имени. Не, не, мы вас правильно поняли. Попробуйте таки мой вариант. С ним файл с таким спецсимволом в имени вполне может удалиться.
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
Ander_73 Можно попробовать через короткое имя файла.
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3815
- Репутация:127[+] [-]
|
UserX, не надо пробовать, подстановочные знаки работают. Как удалять файлы в общем случае? То есть у меня есть переменная %fname% с именем файла. Операция del /q %fname% возвращает ошибку. И? nikzzzz, короткие имена пробовал в самом начале - нет. Там смешно то, что в короткие имена нормально превращается путь, а само имя так и остаётся "длинным". --- В моём начальном примере понятно, куда пихать "?". А в общем случае, что делать с переменной %fname%?
|
UserX
- Стаж: 9 лет 7 месяцев
- Сообщений: 854
- Репутация:37[+] [-]
|
Операция del /q %fname% возвращает ошибку. И? Я так и не понял, попробовали ли вы предложенный вариант? То есть, дла вашей переменной %fname% такой: del /q \\?\%fname%
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3815
- Репутация:127[+] [-]
|
Ничем не отличается от просто del /q %fname%. Не работает.
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
Ander_73, А можешь выложить такой файл?
|
loban_ser
- Стаж: 6 лет 9 месяцев
- Сообщений: 577
- Репутация:24[+] [-]
|
такой поиск файла не пробовали, хотя бы примерно знать, что за файлы немного не понятна задача.
|
UserX
- Стаж: 9 лет 7 месяцев
- Сообщений: 854
- Репутация:37[+] [-]
|
немного не понятна задача. Задача как раз понятна и нормально сформулирована. Непонятно лишь как её решить в общем случае, т.е. для любых файлов, ежели вдруг в имени какого-либо из них окажется спецсимвол. В данном случае - символ hex 07 в имени. Хотя в этой статье и говорится, как можно попробовать решить такую задачу, но Ander_73 утверждает, что таким способом она не решается. Не могу ничего сказать - не на чем попробовать.
|
loban_ser
- Стаж: 6 лет 9 месяцев
- Сообщений: 577
- Репутация:24[+] [-]
|
ну так обход делаем если больше 250 символов, может просто взять в кавычки, предварительно перейти в каталог с файлами командой pushddel /q "%fname%" del /q "\\?\%fname%"
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3815
- Репутация:127[+] [-]
|
|
loban_ser
- Стаж: 6 лет 9 месяцев
- Сообщений: 577
- Репутация:24[+] [-]
|
|
Страница 1 из 3
Текущее время: 23-Ноя 10:58
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|