mariobros778

Batch Datei in zufälliges Verzeichnis navigieren

Hey Leute,
ich hätte da ein Frage: Ist es möglich mit einer cmd datei in ein zufälliges Verzeichnis zu navigieren und dann dort etwas reinkopieren und ausführen.
Kurz: in zufälliges Verzeichnis, Dateien reinkopieren und dann starten.
Danke für eure Hilfe!

MFG

Mario
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 293255

Url: https://administrator.de/forum/batch-datei-in-zufaelliges-verzeichnis-navigieren-293255.html

Ausgedruckt am: 06.05.2025 um 03:05 Uhr

122990
122990 16.01.2016 aktualisiert um 18:30:44 Uhr
Goto Top
Moin Mario,
kannst du so machen solange der Account in diesem Verzeichnis genügend Rechte hat.
In Zeile 3 den Startordner angeben von dem aus ein zufälliger Unterordner gewählt wird. In den letzten beiden Zeilen die Dateien angeben die dort hinein kopiert werden sollen und das File angeben was ausgeführt werden soll.
Kommentare zu den Zeilen im Code
@echo off
REM STARTORDNER ab dem ein zufälliger Unterordner gewählt wird
set "startroot=c:\ordner"  
set rnddir=

REM Anzahl der Verzeichnisse inkl. Unterverzeichnisse zählen
for /f %%a in ('dir /ad /b /s "%startroot%" ^| find /v /c ""') do set cnt=%%a   

REM Zufallszahl zwischen 0 und cnt - 1erzeugen
set /a rnd=%random% %%%cnt% 

REM zufälliges Verzeichnis in Variable speichern
for /f "skip=%rnd%" %%a in ('dir /ad /b /s "%startroot%"') do if not defined rnddir set "rnddir=%%a"  

REM In zufälliges Verzeichnis wechseln
cd /d "%rnddir%"  

REM Dateien kopieren und ausführen
copy "c:\quelle\demo.exe"  
demo.exe
Gruß grexit
114757
114757 16.01.2016 aktualisiert um 11:32:39 Uhr
Goto Top
Oder mit Powershell ein simpler Einzeiler um in ein zufälliges Unterverzeichnis eines Ordners zu wechseln
Hinweis: min. PS 3.0 für die Verwendung des Parameters -Directory
cd (get-random (gci 'C:\Ordner' -Directory -recurse)).FullName  
Gruß jodel32
MarioBros778
MarioBros778 18.01.2016 aktualisiert um 20:07:58 Uhr
Goto Top
@122990
Danke schon mal,
also: angenommen ich würde diese Datei in einem Ordner starten mit dem Pfad C:\Users\Admin\Desktop
und in diesem Ordner wäre eine "beispiel.exe" (zum kopieren), diese Datei von oben und 5 Ordner. Muss ich bzw. was muss ich dann oben verändern?
Danke für deine schnelle Hilfe

Mit freundlichen Grüßen

Mario
122990
122990 18.01.2016 aktualisiert um 20:40:38 Uhr
Goto Top
Hmm was verstehst du an den Kommentaren im Code nicht ??? Ich hab doch extra zum Verständnis jede Zeile kommentiert face-sad
Der Ordner in Zeile 3 gibt den Odner an ab in dem ein zufälliger Unterordner inkl. aller verschachtelten Unterodner gewählt wird.
In Zeile 16 wird in diesen zufällig ermittelten Odner hineingewechselt.

In Zeile 19 kopierst du aus einem Ordner deiner Wahl eine EXE in das aktuelle Verzeichnis (also das gerade zufällig gewählte) und Zeile 20 führt dann diese EXE aus, wo ist also das Problem ??

Bekommt man aber auch durch einfaches ausprobieren heraus. Sollte man eigentlich in einem Admin-Forum erwarten können!