Тема: CMD: Экранирование восклицательного знака после enabledelayedexpansion
Всем привет, пишу скрипт для ротации бекапов. В имени присутсвует восклицательный знак, и от него никак не избавиться. Подскажите как можно экранировать его, иначе он пропадает и система не находит файл. Вот мой код
@echo off
set n=0
setlocal enabledelayedexpansion
for /f "tokens=* usebackq" %%i in (`dir "copy*.zip" /b /tc /o-d`) do (
set /a n=!n! + 1
echo !n!
if /i !n! GEQ 15 (
echo Deleted %%i
del /f "%%i"
)
)