Как установить срок годности в командном файле - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть пакетный файл с этим кодом:

@ECHO off
START "" "C:\Program Files (x86)\Proxifier\Proxifier.exe"
timeout /t 5 >NUL
START "" "E:\Program Files (x86)\Epic Games\Launcher\Portal\Binaries\Win64\EpicGamesLauncher.exe"
timeout /t 65 >NUL
Taskkill /IM "Proxifier.exe" /F
Exit

Я хочу установить срок действия для этого пакетного файла.

Например: программы не будут работать 11/30/ 2018

Как установить дату истечения срока действия этого кода?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Это очень просто:

@echo off

set "expirationDate=30112018"
call:check_expire
if %var_return% EQU 0 (goto main_code) else (exit /b)
goto main_code

:main_code
START "" "C:\Program Files (x86)\Proxifier\Proxifier.exe"
timeout /t 5 >NUL
START "" "E:\Program Files (x86)\EpicGames\Launcher\Portal\Binaries\Win64\EpicGamesLauncher.exe"
timeout /t 65 >NUL
Taskkill /IM "Proxifier.exe" /F
pause
exit /b 0

:check_expire
for %%a in (%date%) do set dt=%%a
For /f "tokens=1-3 delims=/ " %%a in ('echo %dt%') do (
if "%expirationDate%" LEQ "%%a%%b%%c" (set "var_return=1") else (set "var_return=0")
)

Пожалуйста, проверьте также https://social.technet.microsoft.com/Forums/scriptcenter/en-US/14804d47-5887-4119-a9fd-167d2a14df53/set-a-batch-file-expiration-date?forum=ITCG

Надеюсь, это поможет!

0 голосов
/ 28 ноября 2018

Попробуй это.Даты примеров используются в условиях IF в формате YYYYMMDD (вы можете установить свои собственные значения):

@echo off

for /f "tokens=* delims=" %%a in ('wmic os get LocalDateTime /value') do for /f "tokens=* delims=" %%# in ("%%a") do set "%%#"

set "LocalDateTime=%LocalDateTime:~0,8%"

::echo %LocalDateTime%

:: EXPIRATION DATE ::
set "EXP_DATE=20181130"
:::::::::::::::::::::


if %LocalDateTime% GTR %EXP_DATE% (
    echo this wont work anymore
    exit /b 
)


START "" "C:\Program Files (x86)\Proxifier\Proxifier.exe"
timeout /t 5 >NUL
START "" "E:\Program Files (x86)\Epic 
Games\Launcher\Portal\Binaries\Win64\EpicGamesLauncher.exe"
timeout /t 65 >NUL
Taskkill /IM "Proxifier.exe" /F
Exit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...