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