Windows CMD - не работает цикл for

Я хочу написать командный файл, который будет перебирать все каталоги, содержащие каталог резервных копий, и удалять в нем файлы старше X дней. На компьютере, на котором я хочу запустить свой сценарий, нет "forfile" команда. PowerShell отсутствует, поэтому кажется, что CMD или VBScripts являются единственным способом решения этой задачи.

В настоящее время у меня есть проблема с & quot; set & quot; утверждение - кажется, что когда я звоню%checkpath% Я не получил ожидаемую папку.

rem we will memorize current directory
pushd %cd%
set folder="C:\Documents and Settings\myname\Desktop"
cd %folder%
rem loop only folders with five chars within their names (unfortunately on less also
for /D %%g in (?????) DO (
    set checkpath="%cd%\%%g\backup"
    if exist %checkpath% (
        for %%a in ('%%g\backup\*.*') do (
        set FileDate=%%~ta
        set FileDate=%%FileDate:~0,10%%
        rem here I want to compare file modification data with current date
        )
    )
popd
pause

Ответы на вопрос(2)

Ваш ответ на вопрос