Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


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

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


9119, для начала переименуйте Ваш del.cmd в другое имя (и постарайтесь никогда не давать пакетным файлам имена внутренних команд).

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

Пакетные файлы имеют достаточно ограниченные возможности по работе с файлами и каталогами, содержащими в именах символы не из набора OEM/866. Посему предлагаю сразу переходить к WSH/PowerShell. Например:
Скрытый текст
Код: Выделить весь код
Get-ChildItem -Path "C:\Users\Admin\Desktop\12333" -Directory |`
    ForEach-Object -Process {
        if(@((Get-ChildItem -Path "$($_.FullName)\*tts*.*" -File -Recurse)).Count -gt 0) {
            [System.IO.Directory]::Delete($_.FullName, $true)
        }
    }

Кстати, интересная особенность — для виртуальных дисков, созданных командой subst, параметр -Directory командлета Get-ChildItem не может быть задействован (несмотря на то, что это хоть и виртуальная, но таки файловая система) .
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:20, 01-03-2020 | #6