Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature currently requires accessing the site using the built-in Safari browser.
forfiles /d -14 | findstr /RC:"^.....\...\... - ....\...\...." | set/p x=^& if Defined x call echo rd /s /q %%x%%
@echo off
set main_dir="I:\My Flash 32 system\WPI\Install\DEL\oldpass"
call :FromNow -3
for /f "delims=" %%i in ('dir "%main_dir%" /b /ad') do call :p "%%i"
exit
:p
setLocal
set dir_date=%~1
set dir_date=%dir_date:~-10%
if %dir_date:~-4% lss %ddmmyyyy:~-4% goto delete
if %dir_date:~-4% gtr %ddmmyyyy:~-4% goto no_delete
if %dir_date:~3,2% lss %ddmmyyyy:~3,2% goto delete
if %dir_date:~3,2% gtr %ddmmyyyy:~3,2% goto no_delete
if %dir_date:~,2% lss %ddmmyyyy:~,2% goto delete
goto no_delete
:delete
rd /s /q "%main_dir%\%~1"
:no_delete
EndLocal
exit /b
:FromNow
setLocal
set now=%date%
set /a yyyy=%now:~-4%
set /a mm=1%now:~3,2%-100
set /a dd=1%now:~,2%-100
set /a JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4
set /a L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001
set /a L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11
set /a J=J+2-12*L,I=100*(N-49)+I+L
set /a yyyy=I,mm=100+J,dd=100+K
EndLocal& set yyyymmdd=%yyyy%.%mm:~-2%.%dd:~-2%
exit /b
set X=%DATE%
set M=%X:~3,2%
set Y=%X:~6,4%
for /L %%I IN (1,1,31) do (
IF %%I LSS 10 (%Y%.%M%.0%%I) else (mkdir %Y%.%M%.%%I)
)
В моем батнике путь не указывается. Батник необходимо запускать из той же папки, в которой находятся папки формата 2016.08.01 - 2016.08.16.Уважаемый! а что это. Пусть у меня будет путь I:\MY_SETTINGS
Код оформляется так.рожица это : P только вместе
Из этого нет, но можно по похожему принципу, но там как минимум 2 минуса:скажите а вот из этого можно создать?
@echo off
SetLocal EnableExtensions
set daysAgo=14
set "main_dir=I:\My Flash 32 system\WPI\Install\DEL\oldpass"
call :indate %date% -%daysAgo% TwoWeeksDate
for /f "delims=" %%i in ('dir "%main_dir%" /b /ad^| findstr /RC:"^....\...\... - ....\...\...$"') do call :p "%%i"
pause
exit /B
:p
set file=%~1
call :indate %file:~8,2%.%file:~5,2%.%file:~,4% -0 FileTime
if %FileTime% LEQ %TwoWeeksDate% echo rd /S /Q "%main_dir%\%file%"
exit /b
:InDate
set dat=%~1
Set yyyy=%DAT:~-4%& set /a mm=100%DAT:~3,2%%%100& set /a dd=100%DAT:~,2%%%100
set /A %~3=%~2+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4
exit /B
Это делается не так. Создается батник. В него копируется эта строка. Батник помещается в папку с вашими папками, которые нужно удалить, затем батник нужно запустить.пробовал не работаетCMD/BATCH:C:\Windows\forfiles /d -14 | findstr /RC:"^.....\...\... - ....\...\...." | set/p x=^& if Defined x call rd /s /q %%x%% pause
set X=%DATE%
set M=%X:~3,2%
set Y=%X:~6,4%
for /L %%I IN (1,1,31) do (
IF %%I LSS 10 (mkdir %Y%.%M%.0%%I) else (mkdir %Y%.%M%.%%I)
)
Какой из двух моих?да эти условия правильные но батник не работает
Достаточно добавить пару команд pushd / popd:можно сделать чтобы файл (код этого батника перепишется в другой батник) запускался не из папки I:\My Flash 32 system\WPI\Install\DEL\oldpass
pushd "I:\My Flash 32 system\WPI\Install\DEL\oldpass"
forfiles /d -14 | findstr /RC:"^.....\...\... - ....\...\...." | set/p x=^& if Defined x call echo rd /s /q %%x%%
popd
pause
Какая у Вас версия ОС?
pushd "C:\reserv"
C:\Windows\forfiles /d -14 | findstr /RC:"^..... - ...." | set/p x=^& if Defined x call rd /s /q %%x%%
popd
Нет, этот не будет работать так, как Вы хотели бы. Эта версия проверяет по дате модификации.pushd "C:\reserv"
C:\Windows\forfiles /d -14 | findstr /RC:"^..... - ...." | set/p x=^& if Defined x call rd /s /q %%x%%
popd