Как пропустить запуск bat-файла при первом запуске, но после запуска? - PullRequest
0 голосов
/ 28 февраля 2019

Я запланировал повторение этой следующей задачи каждые XXX раз после входа пользователя в систему (это происходит при запуске файла bat).Я хочу пропустить / не отображать messageBox, когда он запускается (имеется в виду, когда он запускается в первый раз), но не в следующих повторениях.Любое предложение о том, как справиться с этой ситуацией?

@echo off

SET client=Dear ABC,
SET MESSAGE=XYZ

@echo WScript.CreateObject("WScript.Shell").Popup "%client% %MESSAGE% & I will dissapear after 00 seconds.", 00, "title" > %TEMP%\wait.vbs 
wscript %TEMP%\wait.vbs

1 Ответ

0 голосов
/ 02 марта 2019

Простой способ подойти к этому следующий:

' Checks for the existence of a file which will
' serve as a flag, indicating if the script in 
' question has already been run or not, acting
' accordingly afterwards.

Set objShell = CreateObject("WScript.Shell")
Set objFSO=CreateObject("Scripting.FileSystemObject")

homeFolder = objShell.ExpandEnvironmentStrings("%USERPROFILE%")

flagFile= homeFolder & "\flag.txt"

If (objFSO.FileExists(flagFile)) Then

    ' Display your message
    msgbox("This is my message")

    '...(do other things you want)

Else

    ' Do not display your message

    ' Creates flag to indicate that
    ' this script has already been executed
    Set objFile = objFSO.CreateTextFile(flagFile,True)

    '...(do other things you want)

End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...