CMD soll mehrere Datei Namen nach einer Variablen durchsuchen

kruljulord

Cadet 4th Year
Registriert
Okt. 2017
Beiträge
84
Moin,

mein Ziel ist es in meiner CMD eine Variable zu setzten wie zum Beispiel ,,Baum".
Die CMD soll dann nach Eingabe dieser Variablen einen Ordner mit Video Dateien
nach ,,Baum" durchsuchen. Alle Video Dateien wo die Zeichenfolge ,,Baum" drin ist,
sollen dann zu einem anderen Verzeichnis verschoben werden. Google konnte mir
bei dieser Sache nicht helfen, vielleicht bin ich aber zu unkreativ bei der Suche :freak:

Vielleicht könnte mir jemand etwas kleines basteln der
versteht was ich meine xd :p

Danke für jede hilfreiche Antwort!
 
Warum die Festlegung auf CMD?

in Powershell sieht das ganze so aus:
PowerShell:
$was=Read-Host "Was soll verschoben werden?"
Get-ChildItem c:\users\Benutzer\ -Include "*$($was)*" -Recurse | copy-ite
m -Destination "C:\users\Benutzer\Desktop\gefundeneDateien"
 
Zuletzt bearbeitet:
oder einfach mit Move?

Code:
set /p EINGABE=Suchwort eingeben:
move \SourceDir\*%EINGABE%* DestDir\
 
  • Gefällt mir
Reaktionen: kruljulord und areiland
BigNeal, bei deiner Lösung kommt leider nur diese Fehlermeldung raus:
Code:
Das System kann die angegebene Datei nicht finden
 
Du musst SourceDir und DestDir entsprechend definieren.
Hier zB:
Code:
set SourceDir="C:\Temp\files"
set DestDir="C:\Temp\move"
set /p EINGABE=Suchwort eingeben:
move %SourceDir%\*%EINGABE%* %DestDir%
pause

Der Ordner für DestDir muss existieren.
 
kruljulord schrieb:
BigNeal, bei deiner Lösung kommt leider nur diese Fehlermeldung raus:
Code:
Das System kann die angegebene Datei nicht finden

Die Lösung von @BigNeal durchsucht keine Unterordner und verwendet relative Pfade - das entspricht nicht dem Pfad in dem dein Skript liegt! Wahrscheinlich reicht das folgende am Anfang deines Skriptes hinzuzufügen, um in das Verzeichnis zu wechseln in dem auch dein Skript liegt:

Code:
cd %~dp0

(oder die Pfade vollständig (absolut) anzugeben)
 
Danke euch beiden für eure Mühe, habe es jetzt dank euch :love:
 
Zurück
Oben