[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3815
  • Репутация:127

    [+] [-]
Камрады, aa
В сборке Ратиборуса есть файлы вида:
• Имя файла.txt

где символ "•" - это:
Dec 	Hex 	Char 	Description
-----------------------------------
7 07 BEL Bell

Внимание, вопрос! Как такой файл удалить с помощью БАТ-ника?

[Цитировать]

    UserX
  • 667
  • Стаж: 9 лет 7 месяцев
  • Сообщений: 854
  • Репутация:37

    [+] [-]
Как такой файл удалить с помощью БАТ-ника?
Попробуйте такое содержимое в батнике для файла в формате UNC, но для локальной машины (\\?):
del \\?\C:\path\?Имя файла.txt
Вместо C:\path используйте нужный путь к файлу, с учётом логического имени диска.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Ander_73,
А так не удаляет ?
del ?Имя файла.txt

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3815
  • Репутация:127

    [+] [-]
nikzzzz, UserX, прошу прощения, не вполне корректно выразился.
Имелось ввиду: как удалять файлы с такого рода символами в имени.

[Цитировать]

    UserX
  • 667
  • Стаж: 9 лет 7 месяцев
  • Сообщений: 854
  • Репутация:37

    [+] [-]
71587прошу прощения, не вполне корректно выразился.
Имелось ввиду: как удалять файлы с такого рода символами в имени.
Не, не, мы вас правильно поняли. Попробуйте таки мой вариант. С ним файл с таким спецсимволом в имени вполне может удалиться.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Ander_73
Можно попробовать через короткое имя файла.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3815
  • Репутация:127

    [+] [-]
UserX, не надо пробовать, подстановочные знаки работают. Как удалять файлы в общем случае?
То есть у меня есть переменная %fname% с именем файла.
Операция del /q %fname% возвращает ошибку. И?
nikzzzz, короткие имена пробовал в самом начале - нет. Там смешно то, что в короткие имена нормально превращается путь, а само имя так и остаётся "длинным".
---
В моём начальном примере понятно, куда пихать "?". А в общем случае, что делать с переменной %fname%?

[Цитировать]

    UserX
  • 667
  • Стаж: 9 лет 7 месяцев
  • Сообщений: 854
  • Репутация:37

    [+] [-]
Операция del /q %fname% возвращает ошибку. И?
Я так и не понял, попробовали ли вы предложенный вариант? То есть, дла вашей переменной %fname% такой:
del /q \\?\%fname%

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3815
  • Репутация:127

    [+] [-]
71593del /q \\?\%fname%
Ничем не отличается от просто del /q %fname%. Не работает.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Ander_73,
А можешь выложить такой файл?

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
dir "* *.txt" /b /s
такой поиск файла не пробовали, хотя бы примерно знать, что за файлы
немного не понятна задача.

[Цитировать]

    UserX
  • 667
  • Стаж: 9 лет 7 месяцев
  • Сообщений: 854
  • Репутация:37

    [+] [-]
немного не понятна задача.
Задача как раз понятна и нормально сформулирована. Непонятно лишь как её решить в общем случае, т.е. для любых файлов, ежели вдруг в имени какого-либо из них окажется спецсимвол. В данном случае - символ hex 07 в имени.
Хотя в этой статье и говорится, как можно попробовать решить такую задачу, но Ander_73 утверждает, что таким способом она не решается.
Не могу ничего сказать - не на чем попробовать.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
ну так обход делаем если больше 250 символов, может просто взять в кавычки, предварительно перейти в каталог с файлами командой pushd
del /q "%fname%"
del /q "\\?\%fname%"

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 3815
  • Репутация:127

    [+] [-]
nikzzzz, да, вот пример.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
del /q /s "****.info"

Страница 1 из 3


Показать сообщения:    

Текущее время: 23-Ноя 10:57

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы