Как мне удалить файлы, которые имеют определенную строку в определенном месте в своем имени файла, используя пакетный файл?
Я хочу удалить файлы, содержащие определенные строки, введенные конечным пользователем.
Например, я хочу удалить все файлы, содержащие 2019
, из нескольких каталогов, где имя файла выглядит следующим образом:
FILE 2019.03.09.FILE.2019.XXX
У меня есть этот код для этого:
@ECHO off
TITLE REMOVE FILES
@ECHO:
SET /p _FileNumber= Enter file number You want to remove:
del /q /s "C:\Directory1\*%_FileNumber%.*"
del /q /s "C:\Directory2\*%_FileNumber%.*"
PAUSE
Я ввожу определенный номер, и он работает, но также удаляет все файлы, в названии которых указан год.
Могу ли я добавить что-то, что будет принимать переменную от числа до поля расширения?