meisterkunglao
Goto Top

Verknüpfungen per Zufallsauswahl ansteuern

Hallo Leute!

Und zwar möchte ich gerne ein folgendes Schema umsetzten:
Ich habe mehrere Verknüpfungen, z.B. 10 Stück, wo ich aktuell nacheinander mit folgendem Befehl ansteuere:

start "Verknüpfung"   

Jetzt ist es aber so, dass ich möchte, dass diese Verknüpfungen nicht immer derselben der Reihenfolge nach gestartet werden, sondern willkürlich.

Dies ist ein Beispielszenario:

1. Auswahl:
Es stehen 10 Ziele zur Auswahl. Eines der Ziele wird zufällig gestartet.

2. Auswahl:
Nachdem eines der 10 Ziele per Zufallsprinzip gestartet wurde, stehen die übrigen 9 Ziele zur Auswahl und eines der übrigen ziele wird ebenfalls nach Zufallsprinzip angesteuert werden. Das heißt, die CMD/das Script muss ja irgendwie erkennen, welche der 10 Zielen bereits angesteuert wurde und welche noch nicht.

3. Auswahl:
Es bleiben noch 8 Ziele übrig und es wird wieder per Zufallsprinzip eines der übrig gebliebenen/also noch nicht angesteuerten Ziele übrig, welches per Zufallsprinzip angesteuert/gestartet wird.


Ich hoffe ich konnte das soweit verständlich rüberbringen.
Ich freue mich sehr über Antworten und Vorschläge!

Viele Grüße

Content-ID: 5323149043

Url: https://administrator.de/contentid/5323149043

Ausgedruckt am: 24.11.2024 um 03:11 Uhr

LordXearo
LordXearo 26.03.2024 um 20:08:54 Uhr
Goto Top
Hi,

da gibt es viele Möglichkeiten. Du könntest deine ganzen Ziele in einem array schreiben und dir mit dem Powershell (V7.1) Befehl
0, 1, 2, 3, 4, 5, 6, 7 ,8 ,9 | Get-Random -Shuffle
eine zufällige Reihenfolge ausgeben lassen.

Oder du nimmst willkürliche zufallszahlen, merkst dir welche Programme schon gestartet wurden und wenn du die gleiche Zufallszahl / das gleihe Ziel bekommst springt man direkt zum nächsten Ziel.

oder oder ....

Gruß
Xearo
12168552861
12168552861 26.03.2024, aktualisiert am 27.03.2024 um 06:50:53 Uhr
Goto Top
Get-ChildItem 'd:\ordner' -File -Filter *.lnk | select -First 10 | Get-Random -Count 10 | %{Start-Process $_.Fullname}  
Gruß pp.
MeisterKungLao
MeisterKungLao 10.06.2024 um 15:57:18 Uhr
Goto Top
Danke noch einmal für den Command!
Allerdings weiß ich nicht so recht wie ich den einbauen soll.
Ich habe jetzt den entsprechenden Ordner eingefügt, in welchem sich die Verknüpfungen befinden.
Was muss man jetzt noch machen? Bin ehrlich gesagt noch kein CMD-Profi.

Wichtig wäre noch, dass die Verknüpfungen nicht alle direkt hintereinander geöffnet werden sollen, sondern erst wenn ein Zwischenscript ausgeführt worden ist.
Kann man es irgendwie einstellen, dass die 2. Verknüpfung erst nach Abschluss des Zwischenscripts gestartet wird. Das Zwischenscript soll wiederum gestartet werden, nachdem die jeweiligen Verknüfpungen geöffnet wurden.

Achja und allgemeine Frage: Scheinbar funktionieren Powershell Befehle ja auch innerhalb von CMDs nicht wa?
Weil ich habe bereits einen drin, wo funktioniert - da steht dann einfach "powershell" vor dem entsprechenden Befehl.

Bitte nicht fragen, warum ich überhaupt noch CMD nutze, weil ich für meine Zwecke nicht auf Powershell umsteigen kann. Daher soll der Befehl einfach innnerhalb einer CMD ausgeführt werden.