PDA

Показать полную графическую версию : [решено] Запуск одного приложения из нескольких


kagorec
07-11-2017, 17:06
Добрый день.

Подскажите пожалуйста как через .bat скрипт можно запустить приложение которое случайно выбрало из списка внутри скрипта?

В папке есть 5 приложений которые по одному запускать через .bat, со случайным выбором.

Чтото примерно так:
$num = rand(1,5);
if ($num==1) {Start "C:\content\app111.exe"}
if ($num==2) {Start "C:\content\app222.exe"}
if ($num==3) {Start "C:\content\app333.exe"}
if ($num==4) {Start "C:\content\app444.exe"}
if ($num==5) {Start "C:\content\app555.exe"}

В итоге чтоб запустило только одно из списка например C:\content\app222.exe а следующий раз запустит случайное приложение например C:\content\app555.exe

alpap
07-11-2017, 18:16
(Можно указать в списке только имена с расширением и раскомментировать 4ю строку указав путь к каталогу, но при условии что все файлы находятся в одной папке)
Если в списке файлы указаны с полными путями (абсолютными), так:

@echo off
set "f=Диск:\папка\spisok.txt"
<"%f%" (for /f "tokens=1*" %%a in ('"cmd/v/c for /f "delims^=" %%a in ('more') do @echo !random! %%a|sort"') do @set "pr=%%b")
:: cd /d "Диск:\каталог с исполняемыми файлами"
if exist "%pr%" "%pr%"
pause

kagorec
09-11-2017, 13:15
Спасибо, решил всетаки через AutoIT.

$iRandomNumber = Random(1, 3, 1)

Switch $iRandomNumber
Case 1
Run("C:\content\app111.exe");
Case 2
Run("C:\content\app222.exe");
Case 3
Run("C:\content\app333.exe");
EndSwitch




© OSzone.net 2001-2012