Platzhalter für verschiedene Ordnernamen im Kopierpfad
Hallo.
Ich zocke leidenschaftlich gern Transport Fever 2.
Nur leider beklagen sich etliche Mods aus dem Steam Workshop über fehlende Dateien.
Obwohl ich abhängige Mods mit installiert habe.
Daher muss ich ab und an fehlende Dateien in ca. 250 Ordner kopieren.
Der Quell-Ordner ist meist der Gleiche.
Aber die Ziel-Ordner unterscheiden sich im Pfad immer um den Namen (hier Zahlen) der Workshop-ID.
Kann ich diese Nummer durch einen Platzhalter ersetzen?
Beim Befehl copy funktioniert das mit * oder ? leider nicht.
Danke für jede Hilfestellung.
Gruß Daniel
Ich zocke leidenschaftlich gern Transport Fever 2.
Nur leider beklagen sich etliche Mods aus dem Steam Workshop über fehlende Dateien.
Obwohl ich abhängige Mods mit installiert habe.
Daher muss ich ab und an fehlende Dateien in ca. 250 Ordner kopieren.
Der Quell-Ordner ist meist der Gleiche.
Aber die Ziel-Ordner unterscheiden sich im Pfad immer um den Namen (hier Zahlen) der Workshop-ID.
Kann ich diese Nummer durch einen Platzhalter ersetzen?
Beim Befehl copy funktioniert das mit * oder ? leider nicht.
Danke für jede Hilfestellung.
Gruß Daniel
Please also mark the comments that contributed to the solution of the article
Content-Key: 9443794286
Url: https://administrator.de/contentid/9443794286
Printed on: June 27, 2024 at 02:06 o'clock
7 Comments
Latest comment
![Mitglied: 13034433319 Mitglied: 13034433319](/images/members/profile_male_64x64.png)
Powershell
Batch
Gruß
$quelle = "d:\quellordner\*.txt"
$zielordner = "f:\ziel\Workshop_*"
foreach($ordner in Get-ChildItem -Path $zielordner -Directory){
Copy-Item -Path $quelle -Destination $ordner.Fullname -verbose
}
@echo off
set "quelle=d:\quellordner\*.txt"
set "zielordner=F:\Ziel\Workshop_*"
for /d %%a in ("%zielordner%") do copy "%quelle%" "%%~a\"
![Mitglied: 13034433319 Mitglied: 13034433319](/images/members/profile_male_64x64.png)
Zitat von @DanielG1974:
Danke für die Antwort und beiden Skripte.
Funktioniert das ganze auch bei dieser Konstellation?
Quelle: C:\Temp\gaiterutils.lua
Ziel: D:\Steam\steamapps\workshop\content\1066780\<sich ändernder Ordnernamen>\res\scripts
Danke für die Antwort und beiden Skripte.
Funktioniert das ganze auch bei dieser Konstellation?
Quelle: C:\Temp\gaiterutils.lua
Ziel: D:\Steam\steamapps\workshop\content\1066780\<sich ändernder Ordnernamen>\res\scripts
Bei der PS Variante ja die kann so bleiben, einfach nur die Pfade austauschen und den Platzerhalter mit Sternchen setzen, die Batch dagegen muss dann aber minimal so angepasst werden
@echo off
set "quelle=C:\Temp\gaiterutils.lua"
set "zielordner=D:\Steam\steamapps\workshop\content\1066780\*"
for /d %%a in ("%zielordner%") do copy "%quelle%" "%%~a\res\scripts\"
![Mitglied: 13034433319 Mitglied: 13034433319](/images/members/profile_male_64x64.png)
Klar kannst du natürlich machen, stand ja am Anfang nicht in deiner Anforderung. Funktioniert aber nur wenn du den Filter für die Quelle richtig setzt bzw. dort einen Ordner einsetzt, ein "*.txt" wird wohl keine Unterordner erfassen.