Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Windows
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2015, 14:58   #1
Abimeleh
Пользователь
 
Аватар для Abimeleh
 
Регистрация: 13.07.2012
Сообщений: 57
По умолчанию Глюк в cmd.exe

Добрый день. Изучаю консоль cmd, пишу батники и конечно делаю ошибки. Недавно после того как я несколько раз запустл bat файл в котором присутствовала логическая ошибка, начал всплывать такой глюк с командой del. Когда эта команда применяется по отношению к файлам – всё работает нормально. А вот когда по отношению к папкам, то происходит следующее:
Консоль выводит запрос на подтверждение удаления папки, но вместо удаляемой папки стоит символ “*” который я не писал, удаляемая папка находится в качестве пути..
Кто нибудь знает как это можно исправить ? Можно ли как-то пепеустановить cmd.exe не прибегая к переустановке windows?
ОС: Window 7 64 разрядная.

Что я пытался сделать:
1) Перезагрузить комп
2) Сделать откат windows к стабильной контрольной точке
3)Удалить файл cmd.exe из папки c:windows\system32 а на его место поставить другой скачанный из интернета.
Ни один из этих шагов не увенчался успехом. Шаг третий windows не позволила сделать.
Изображения
Тип файла: jpg console4.jpg (35.6 Кб, 36 просмотров)
How ugly are feet of those who bring bad news. (comp Romans 10:15)
Abimeleh вне форума Ответить с цитированием
Старый 30.05.2015, 15:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Это не глюк. Любая операция удаления каталога не может быть применена к непустому каталогу. Поэтому del сначала сама себя вызывает как del <имя каталога>\* чтоб опустошить каталог, а уже потом удаляет его.
Для тебя: del /S /Q спасут ситуацию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.05.2015, 16:17   #3
Abimeleh
Пользователь
 
Аватар для Abimeleh
 
Регистрация: 13.07.2012
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это не глюк. Любая операция удаления каталога не может быть применена к непустому каталогу. Поэтому del сначала сама себя вызывает как del <имя каталога>\* чтоб опустошить каталог, а уже потом удаляет его.
Для тебя: del /S /Q спасут ситуацию.
Эта папка как-раз была пустой...
Сделал так как вы сказали по отношению к непустой папке - удалило вложенный файл а папка осталась на месте...
Выложить скриншот или на слово поверите ?
How ugly are feet of those who bring bad news. (comp Romans 10:15)
Abimeleh вне форума Ответить с цитированием
Старый 30.05.2015, 17:44   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Это не глюк, del папки не удаляет, только их содержимое, вот и спрашивает подтверждения. Собственно это показывает как надо вызывать команду del - только с файлами.
waleri вне форума Ответить с цитированием
Старый 30.05.2015, 18:33   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Точняк. Я и забыл что rmdir существует.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.05.2015, 19:50   #6
Abimeleh
Пользователь
 
Аватар для Abimeleh
 
Регистрация: 13.07.2012
Сообщений: 57
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Это не глюк, del папки не удаляет, только их содержимое, вот и спрашивает подтверждения. Собственно это показывает как надо вызывать команду del - только с файлами.
Я бы тоже так подумал, что удаляет только их содержимое, если бы в спецификации не было сказано вот это:
Удаление одного или нескольких файлов.

DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена

имена Список из одного или нескольких файлов или каталогов.
Для удаления группы файлов можно использовать подстановочные
знаки. Если указан каталог, будут удалены все файлы в этом
каталоге.

А статью до конца облом было дочитывать....
Ок спасибо всем за ответы
How ugly are feet of those who bring bad news. (comp Romans 10:15)
Abimeleh вне форума Ответить с цитированием
Старый 30.05.2015, 20:25   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
если бы в спецификации не было сказано вот это
Просто микрососы мутно написали.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cmd.exe в delphi Mangustik Общие вопросы Delphi 13 11.07.2011 11:06
cmd.exe UnD)eaD)Snake Общие вопросы Delphi 14 01.10.2008 06:45
cmd.exe Kamikadze_666 Общие вопросы Delphi 2 05.09.2008 19:19
cmd.exe satana Общие вопросы Delphi 1 08.01.2008 17:41
cmd.exe DKbelRoma Работа с сетью в Delphi 6 09.09.2007 18:36