[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 10 months
  • Posts: 1357
  • REPUTATION:87

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

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

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

[Quote]

    UserX
  • 667
  • Longevity: 4 years 7 months
  • Posts: 280
  • REPUTATION:9

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2886
  • REPUTATION:127

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 10 months
  • Posts: 1357
  • REPUTATION:87

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

[Quote]

    UserX
  • 667
  • Longevity: 4 years 7 months
  • Posts: 280
  • REPUTATION:9

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2886
  • REPUTATION:127

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 10 months
  • Posts: 1357
  • REPUTATION:87

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

[Quote]

    UserX
  • 667
  • Longevity: 4 years 7 months
  • Posts: 280
  • REPUTATION:9

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 10 months
  • Posts: 1357
  • REPUTATION:87

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2886
  • REPUTATION:127

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 1 year 10 months
  • Posts: 321
  • REPUTATION:6

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

[Quote]

    UserX
  • 667
  • Longevity: 4 years 7 months
  • Posts: 280
  • REPUTATION:9

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 1 year 10 months
  • Posts: 321
  • REPUTATION:6

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 10 months
  • Posts: 1357
  • REPUTATION:87

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 1 year 10 months
  • Posts: 321
  • REPUTATION:6

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

Page 1 of 3


Display posts:    

Current time is: 12-Dec 07:09

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