ich möchte mir unter Dos (Eingabefenster unter WindowsXP Prof) eine CMD Datei schreiben.
Dabei soll eine bestimmte Datei in mehrere Verzeichnisse kopiert werden.
Die Schwierigkeit erhöht sich, da er nur in Verzeichnisse kopieren soll, die jeweils gleich (Vorgabe: z.B. Test) beginnen.
echt super! Vielen Dank! Die Antwort klappt auch, wenn es das Hauptverzeichnis ist. Kommt nach der Variablen allerdings noch ein festes Verzeichnis, klappt es anscheinend nicht…
weisst du, woran es liegt?
das möchte ich , dass es klappt (wie geschrieben, nach der Variblen VR* kommt noch ein abschließender Pfad)
for /D %%f in (C:\Programme\VR*\Okular\KRM) do copy C:\000_VRC\VRC_Read_PROD\krm.ini „%%f“
Viele Grüße,
Eckhard
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Die Platzhalter ? und * funktionieren nur in einem Verzeichnis, nicht innerhalb eines Verzeichnispfades.
das möchte ich , dass es klappt (wie geschrieben, nach der
Variblen VR* kommt noch ein abschließender Pfad)
for /D %%f in (C:\Programme\VR*\Okular\KRM) do copy
C:\000_VRC\VRC_Read_PROD\krm.ini „%%f“
Mach doch einfach:
for /D %%f in (C:\Programme\VR\*) do copy C:\000\_VRC\VRC\_Read\_PROD\krm.ini "%%f\Okular\KRM\"
Das ist allerdings nicht ganz dasselbe, weil nicht geprüft wird, ob „\Okular\KRM“ überhaupt existiert. Wenn das ein Problem ist, müsste man mit exist das vorher noch prüfen.
ich möchte als Verzeichnispfad den Windows XP Desktop angeben. Leider macht er es wohl nicht wegen a) der Leerzeichen oder b) wegen dem Ü bei Startmenü (Ü wird zu hoch 3 ?). Auch in Anführungszeichen setzen hat nix gebracht…
for /D %%f in („C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\VR*“) do copy C:\000_VRC\VRC_EDIT_WART\wartung.txt „%%f“
ich möchte als Verzeichnispfad den Windows XP Desktop angeben.
Leider macht er es wohl nicht wegen a) der Leerzeichen oder b)
wegen dem Ü bei Startmenü (Ü wird zu hoch 3 ?). Auch in
Anführungszeichen setzen hat nix gebracht…
Nur der Umlaut ist das Problem, bzw. der verwendete Zeichensatz.
2 Möglichkeiten:
1.) Statt *\Startmenü* schreibst du **\STARTM~1**. Das ist das 8.3-Format.
2.) Die Batch-Datei mit dem DOS-Editor edit bearbeiten, also dort ³ durch ü ersetzen.