Author Topic: Консоль Windows: удаление папки, имя которой содержит символы "_" и "-"  (Read 6742 times)

0 Members and 1 Guest are viewing this topic.

Offline opensoul

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
Как удалить с помощью rmdir (Консоль Windows XP) папку, имя которой содержит символы "_" и "-"?
Пробую
$> rmdir /s /q *.src-unstable
и
$> rmdir /s /q _*.src-unstable
выдает ошибку синтаксиса.
« Last Edit: February 13, 2009, 15:01:24 by opensoul »

Offline .05

  • Full Member
  • ***
  • Posts: 225
  • Karma: +2/-1
rmdir /s /q "вася пупкин"
а в ней необходимое файло
т.к удаление по шаблону винда вам вряд ли даст, то предварительно надо скопировать  файло в эти самую папку с использованием ваших шаблонов
« Last Edit: February 13, 2009, 14:34:32 by .05 »
Ведь я только всего и хочу, чтобы всё всегда было по-моему

Offline opensoul

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
Quote from: .05
rmdir /s /q "вася пупкин"
а в ней необходимое файло
rmdir /s /q "*.src-unstable"
Синтаксическая ошибка в имени файла, имени папки или метке тома.
---
Необходимо удалить все папки *.src-unstable , которые находится в текущей директории.
« Last Edit: February 13, 2009, 14:56:51 by opensoul »

Offline .05

  • Full Member
  • ***
  • Posts: 225
  • Karma: +2/-1
Quote from: opensoul
Необходимо удалить папку _my.src-unstable , которая находится в текущей директории.

по шаблону т.е. с использованием * вы его вряд ли  удалите, и по-моему cmd не дает удалять скрытые файлы (а может и дает)
Ведь я только всего и хочу, чтобы всё всегда было по-моему

Offline opensoul

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
Quote from: .05
по шаблону т.е. с использованием * вы его вряд ли  удалите, и по-моему cmd не дает удалять скрытые файлы (а может и дает)
Я тогда вообще не понимаю необходимость консоли в windows ))))
А как тогда удалить все папки *.src-unstable , которые находится в текущей директории?

Offline .05

  • Full Member
  • ***
  • Posts: 225
  • Karma: +2/-1
Quote from: opensoul
Я тогда вообще не понимаю необходимость консоли в windows ))))
А как тогда удалить все папки *.src-unstable , которые находится в текущей директории?

необходимость консоли виндовс мало кто понимает, и это хорошо
вот ваш ответ:

[div class=\'codetop\']CODE[div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']for /D %s in ("*.src-unstable") do rmdir /s /q %s
Ведь я только всего и хочу, чтобы всё всегда было по-моему

Offline .05

  • Full Member
  • ***
  • Posts: 225
  • Karma: +2/-1
потестите только сперва на хомячках, ок?
Ведь я только всего и хочу, чтобы всё всегда было по-моему

Offline opensoul

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
Quote from: .05
потестите только сперва на хомячках, ок?
Потестил
Системе не удается найти указанный путь.
Непредвиденное появление: s.
Может s нужно описать сначала? )) моя не понимать )

Offline opensoul

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
Все, разобрался, чуть подправил:
Code: [Select]
for /D %%s in ("*.src-unstable") do rmdir /s /q %%s
« Last Edit: February 13, 2009, 15:40:07 by opensoul »

Offline .05

  • Full Member
  • ***
  • Posts: 225
  • Karma: +2/-1
Quote from: opensoul
Потестил
Системе не удается найти указанный путь.
Непредвиденное появление: s.
Может s нужно описать сначала? )) моя не понимать )

нет ничего не надо объявлять или описывать
покажите вывод ver в консоли
убедитесь что стоит %s а не % s или просто s
для доса справедливо было %%s, тоже проверте

например я делаю так на xp sp2:
>mkdir 21.src-unstable
>mkdir 1.src-unstable
потом
>for /D %s in ("*.src-unstable") do rmdir /s /q %s

дальше идет вывод команды, показывая что он удаляет
>rmdir /s /q 1.src-unstable
>rmdir /s /q 21.src-unstable
« Last Edit: February 13, 2009, 15:35:14 by .05 »
Ведь я только всего и хочу, чтобы всё всегда было по-моему