Rostlv
Цитата Rostlv:
Нужна cmd-команда, не позволяющая запустить одновременно 2 и более cmd-файлов, причём её нужно указать не в exe-файле, а в самом cmd »
|
вариант, предложенный
vserd не подойдет - в каждой сессии свои переменные окружения,
вместо SET можно использовать
SETX из ресурскита Win2K:
Код:

IF "%RUNNED%"=="1" EXIT
SETX RUNNED 1
:: ---
PAUSE
:: ---
SETX RUNNED 0
или через реестр - не так красиво, зато штатными средствами:
Код:

REG QUERY HKCU\Environment /v RUNNED
If "%ERRORLEVEL%"=="0" EXIT
REG ADD HKCU\Environment /v RUNNED /d 1 /f
:: --
PAUSE
:: --
REG DELETE HKCU\Environment /v RUNNED /f
ADD: или через временный файл:
Код:

IF EXIST "%~dpn0.run" EXIT
@Echo.>"%~dpn0.run"
:: --
PAUSE
:: --
DEL "%~dpn0.run"