Имея проблемы с синтаксисом cmd, пытается удалить файлы с определенным расширением в определенной папке, которые не имеют коляски. например.: если папка содержит:
1.A, 1.B, 2.A, 3.A, 4.A, 4.Си
bat следует только удалить
2.A, 3.Есть
..надеюсь, это имеет смысл.
Код, который я получил до сих пор, должен быть очень близок, к сожалению, не работает
@echo off
FOR %%x IN (%1*.A) DO
(
IF not exist "%1%x.B" del "%1%x.A"
)
Любая помощь в основном ценится.
Комментарии к вопросу правильные
Кроме того, вам нужно только базовое имя переменной FOR, поэтому вам нужен
~n
модификатор.Я сделал код немного более надежным, используя PUSHD в начале.