Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запуск одного приложения из нескольких (http://forum.oszone.net/showthread.php?t=331051)

kagorec 07-11-2017 17:06 2775968

Запуск одного приложения из нескольких
 
Добрый день.

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

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

Чтото примерно так:
PHP код:

$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 2775986

(Можно указать в списке только имена с расширением и раскомментировать 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 2776378

Спасибо, решил всетаки через 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



Время: 17:35.

Время: 17:35.
© OSzone.net 2001-