Как заархивировать папки, содержащие сегодняшнюю дату в имени файла?

Почему бы просто не использовать SharedPreferences вместо singleton?

В любое время, когда вы хотите сохранить какое-либо глобальное состояние, передайте его предпочтениям. В любое время, когда вы хотите прочитать глобальное состояние, прочитайте его из настроек.

Тогда вам вообще не придется заниматься жизненным циклом приложения, так как ваши данные всегда будут сохранены независимо от того, что делает телефон.

2
задан phuclv 17 January 2019 в 13:39
поделиться

1 ответ

Объяснения остаются теми же, что и в предыдущем вопросе, но мы просто добавляем код vbs, чтобы получить правильную дату в требуемом формате.

@echo off
echo >"%temp%\%~n0.vbs" s=DateAdd("d",0,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
if exist "C:\TEMP\zip\source\JEAR_%result%" (
    set "mypath=C:\TEMP\zip\source\JEAR_%result%"
 )  else (
    exit
 )
if "%mypath:~-1%"=="\" set "mypath=%mypath:~0,-1%"
for %%i in (%mypath%) do set "last=%%~nxi"
CScript zip.vbs %mypath% C:\TEMP\zip\target\%last%.zip

Причина использования

0
ответ дан Gerhard Barnard 17 January 2019 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: