Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как удалить найденную папку у которой в названии имеется пробел.

Ответить
Настройки темы
CMD/BAT - [решено] Как удалить найденную папку у которой в названии имеется пробел.

Пользователь


Сообщения: 109
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: ufooo
Дата: 24-05-2015
Как удалить найденную папку, (Diamond Starter)- у которой в названии имеется пробел.
Пример скрипта: удаления папки.
Код: Выделить весь код
@Echo Off
Color 1a
SetLocal EnableExtensions

Set F=Daimond Starter
For %%D In (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
For /F "Delims=" %%I In ('Dir %%D:\%F%.* /AD /B /S 2^>nul') Do (
If Exist "%%I" (
If /I "%%~nxI"=="%F%" Echo "%%I"
If /I "%%~nxI"=="%F%" del /S /Q "%%I\">nul
If /I "%%~nxI"=="%F%" RD /S /Q "%%I\">nul

)
)
) 
ping -n 6 localhost>Nul
Exit /b

Отправлено: 21:46, 24-05-2015

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Код: Выделить весь код
@echo off
  setlocal enabledelayedexpansion
    set "dir=Diamond Starter"
    for /l %%i in (65 1 90) do (
      cmd /c exit /b %%i
      set "drv=!=exitcodeascii!:\"
      for /f "tokens=*" %%j in ('2^>nul dir /a:d /s /b "!drv!!dir!"') do (
        rd /q /s "%%~$PATH:j"
      )
    )
  endlocal
exit /b

Отправлено: 22:26, 24-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Даже условий никаких не нужно (если папка найдена, и если она не скрытая, не системная, не используется другой программой, то она "высветится" и будет удалена со всем содержимым, если же не найдена, то ничего не произойдёт):


Код: Выделить весь код
@Echo Off
Color 1a
SetLocal EnableExtensions

Set "F=Daimond Starter"

For %%D In (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
 For /F "Delims=" %%I In ('Dir "%%D:\%F%*" /AD /B /S 2^>Nul^| findstr /EILC:"\%F%"') Do (
  Echo "%%I"
  RD /S /Q "%%I"
 )
)

Endlocal
ping -n 6 localhost>Nul
Exit /b

.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:28, 24-05-2015 | #3


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Georgio, прошу прощения за оффтоп, но интерес берет верх: не влом набирать A B C D E ...?

Отправлено: 22:32, 24-05-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


greg zakharov, F4, Ctrl-Ins, Esc, Ctrl-Tab, Shift-Ins. Не влом .

Отправлено: 22:37, 24-05-2015 | #5


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


greg zakharov, а Вы в курсе, что Вы используете мою разработку? Ссылки дать?

Отправлено: 22:38, 24-05-2015 | #6


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Georgio:
...а Вы в курсе...
Мне не интересны чужие наработки, я доверяю лишь своему опыту. И потом, если желаете заложиться на почку, дескать, используется Ваша разработка - жалуйтесь на копирайт в ООН.

Отправлено: 22:44, 24-05-2015 | #7


Пользователь


Сообщения: 109
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Georgio:
Set "F=Daimond Starter" »
Не удаляет.

Отправлено: 22:47, 24-05-2015 | #8


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Кстати, ufooo, какая у Вас система? Win > 5.1? Если да, можно использовать where для поиска папки.

Отправлено: 22:53, 24-05-2015 | #9


Пользователь


Сообщения: 109
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Кстати, ufooo, какая у Вас система? »
Windows 7

Цитата Georgio:
Set "F=Daimond Starter" »
Сделал системе "LogOff", и скрипт заработал.Что это был за глюк?

Отправлено: 22:54, 24-05-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как удалить найденную папку у которой в названии имеется пробел.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как в конце строки удалить пробел akrav Скриптовые языки администрирования Windows 11 08-10-2024 00:29
CMD/BAT - Удаления папки которой в названии имеется пробелы nighttrap Скриптовые языки администрирования Windows 2 11-11-2014 02:36
CMD/BAT - Путь к папке в названии которой версия программы nfs911 Скриптовые языки администрирования Windows 2 15-02-2013 04:43
Доступ - Как удалить папку в которой была установлена Vista???? livegrafics Microsoft Windows Vista 1 21-07-2007 10:43
Подскажите как удалить папку с именем "Пробел" в Win2000serv? не перегружая систему Sotapp Microsoft Windows NT/2000/2003 9 24-05-2006 09:32




 
Переход