[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1660
  • REPUTATION:104

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

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

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

[Quote]

    UserX
  • 667
  • Longevity: 5 years 2 months
  • Posts: 383
  • REPUTATION:11

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3241
  • REPUTATION:127

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1660
  • REPUTATION:104

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

[Quote]

    UserX
  • 667
  • Longevity: 5 years 2 months
  • Posts: 383
  • REPUTATION:11

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3241
  • REPUTATION:127

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1660
  • REPUTATION:104

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

[Quote]

    UserX
  • 667
  • Longevity: 5 years 2 months
  • Posts: 383
  • REPUTATION:11

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1660
  • REPUTATION:104

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3241
  • REPUTATION:127

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

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

[Quote]

    UserX
  • 667
  • Longevity: 5 years 2 months
  • Posts: 383
  • REPUTATION:11

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1660
  • REPUTATION:104

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

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

Page 1 of 3


Display posts:    

Current time is: 11-Jul 02:10

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