Ander_73
- Longevity: 7 years 10 months
- Posts: 3831
- REPUTATION:127[+] [-]
|
Камрады, В сборке Ратиборуса есть файлы вида: где символ "•" - это:
Dec Hex Char Description ----------------------------------- 7 07 BEL Bell Внимание, вопрос! Как такой файл удалить с помощью БАТ-ника?
|
UserX
- Longevity: 9 years 7 months
- Posts: 857
- REPUTATION:37[+] [-]
|
Как такой файл удалить с помощью БАТ-ника? Попробуйте такое содержимое в батнике для файла в формате UNC, но для локальной машины (\\?): del \\?\C:\path\?Имя файла.txt Вместо C:\path используйте нужный путь к файлу, с учётом логического имени диска.
|
nikzzzz
- Longevity: 9 years
- Posts: 3114
- REPUTATION:127[+] [-]
|
Ander_73, А так не удаляет ?
|
Ander_73
- Longevity: 7 years 10 months
- Posts: 3831
- REPUTATION:127[+] [-]
|
nikzzzz, UserX, прошу прощения, не вполне корректно выразился. Имелось ввиду: как удалять файлы с такого рода символами в имени.
|
UserX
- Longevity: 9 years 7 months
- Posts: 857
- REPUTATION:37[+] [-]
|
71587прошу прощения, не вполне корректно выразился. Имелось ввиду: как удалять файлы с такого рода символами в имени. Не, не, мы вас правильно поняли. Попробуйте таки мой вариант. С ним файл с таким спецсимволом в имени вполне может удалиться.
|
nikzzzz
- Longevity: 9 years
- Posts: 3114
- REPUTATION:127[+] [-]
|
Ander_73 Можно попробовать через короткое имя файла.
|
Ander_73
- Longevity: 7 years 10 months
- Posts: 3831
- REPUTATION:127[+] [-]
|
UserX, не надо пробовать, подстановочные знаки работают. Как удалять файлы в общем случае? То есть у меня есть переменная %fname% с именем файла. Операция del /q %fname% возвращает ошибку. И? nikzzzz, короткие имена пробовал в самом начале - нет. Там смешно то, что в короткие имена нормально превращается путь, а само имя так и остаётся "длинным". --- В моём начальном примере понятно, куда пихать "?". А в общем случае, что делать с переменной %fname%?
|
UserX
- Longevity: 9 years 7 months
- Posts: 857
- REPUTATION:37[+] [-]
|
Операция del /q %fname% возвращает ошибку. И? Я так и не понял, попробовали ли вы предложенный вариант? То есть, дла вашей переменной %fname% такой: del /q \\?\%fname%
|
Ander_73
- Longevity: 7 years 10 months
- Posts: 3831
- REPUTATION:127[+] [-]
|
Ничем не отличается от просто del /q %fname%. Не работает.
|
nikzzzz
- Longevity: 9 years
- Posts: 3114
- REPUTATION:127[+] [-]
|
Ander_73, А можешь выложить такой файл?
|
loban_ser
- Longevity: 6 years 9 months
- Posts: 577
- REPUTATION:24[+] [-]
|
такой поиск файла не пробовали, хотя бы примерно знать, что за файлы немного не понятна задача.
|
UserX
- Longevity: 9 years 7 months
- Posts: 857
- REPUTATION:37[+] [-]
|
немного не понятна задача. Задача как раз понятна и нормально сформулирована. Непонятно лишь как её решить в общем случае, т.е. для любых файлов, ежели вдруг в имени какого-либо из них окажется спецсимвол. В данном случае - символ hex 07 в имени. Хотя в этой статье и говорится, как можно попробовать решить такую задачу, но Ander_73 утверждает, что таким способом она не решается. Не могу ничего сказать - не на чем попробовать.
|
loban_ser
- Longevity: 6 years 9 months
- Posts: 577
- REPUTATION:24[+] [-]
|
ну так обход делаем если больше 250 символов, может просто взять в кавычки, предварительно перейти в каталог с файлами командой pushddel /q "%fname%" del /q "\\?\%fname%"
|
Ander_73
- Longevity: 7 years 10 months
- Posts: 3831
- REPUTATION:127[+] [-]
|
|
loban_ser
- Longevity: 6 years 9 months
- Posts: 577
- REPUTATION:24[+] [-]
|
|
Page 1 of 3
Current time is: 03-Dec 03:02
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|