goldenone95
Goto Top

Batch - Kopierjob

Hallo Community,

leider weiß ich bezüglich einer Batch-Datei zum Kopieren und Ersetzen einer Datei in einem anderen Verzeichnis nicht mehr weiter. In dem Beispiel hier soll die Test.txt Datei in ein anderes Verzeichnis auf dem gleichen Netzlaufwerk kopiert werden.

Mein Batch sieht momentan wie folgt aus:

@echo off
echo Kopierjob nach Tastendruck
echo.
pause
xcopy "H:\Persönliche Ordner\Interne e-mail\Test.txt" "H:\Persönliche Ordner\Interne e-mail\intern hw\" /v /e /c /f /k /r /h /i /s  
echo Kopieren beendet
pause
end

Ich habe schon alles mögliche probiert, statt H: die eigentliche IP zu nehmen und so weiter aber er findet die Datei Test.txt leider nicht. Hat jemand eine Idee? Vielen Dank für eure Hilfe!

Content-Key: 396827

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

Printed on: April 19, 2024 at 15:04 o'clock

Member: bluesky
bluesky Dec 28, 2018 at 10:36:04 (UTC)
Goto Top
Hallo Goldenone95

Führst du das Batch zufällig als Admin aus?

Liebe Grüsse Bluesky
Member: Goldenone95
Goldenone95 Dec 28, 2018 at 10:53:52 (UTC)
Goto Top
Hallo Bluesky,

sowohl als Admin als auch als normaler Nutzer funktioniert es nicht.

Liebe Grüße
Member: bluesky
bluesky Dec 28, 2018 at 11:02:19 (UTC)
Goto Top
Hallo Goldenone95

Ok, ich dachte es könnte daran liegen das di das script als admin ausführst und dieser User dann das H: Laufwerk nicht verbunden hat...

Gibts ne Fehlermeldung?

Liebe Grüsse
Bluesky
Member: bluesky
bluesky Dec 28, 2018 at 11:06:01 (UTC)
Goto Top
Hallo Goldenone95

Moment, du kopierst ein File und kein Verzeichnis... lass mal /e und /s weg...

Liebe Grüsse
Bluesky
Member: Goldenone95
Goldenone95 Dec 28, 2018 at 11:11:56 (UTC)
Goto Top
Sagt leider weiterhin folgendes:
"Datei Test.txt. nicht gefunden
0 Datei(en) kopiert
Kopieren beendet"
Member: rubberman
rubberman Dec 28, 2018 updated at 14:14:13 (UTC)
Goto Top
1) Warum XCOPY? Für eine einzelne Datei reicht COPY.
2) Umlaute im Pfad geht in die Hose. Dein Script ist vermutlich Windows-1252 codiert gespeichert. Die CMD liest mit CP 850 hierzulande. Also
>nul chcp 1252
am Anfang des Scripts.

Steffen
Member: Goldenone95
Goldenone95 Dec 29, 2018 at 11:05:49 (UTC)
Goto Top
Hi, danke für die Rückmeldung. Ist es irgendwie möglich den Pfad mit Umlaute zu verwenden? Das Umbenennen wäre sehr umständlich aufgrund anderer Faktoren.

Und zweiteres: Beim einfügen von nul chcp 1252 fragt er danach, mit welcher Datei das geöffnet werden soll.

Vielen Dank vorab!
Member: rubberman
rubberman Dec 29, 2018 at 14:32:55 (UTC)
Goto Top
Und zweiteres: Beim einfügen von nul chcp 1252 fragt er danach, mit welcher Datei das geöffnet werden soll.
WTF?

@echo off
>nul chcp 1252
echo Kopierjob nach Tastendruck
echo(
pause
copy "H:\Persönliche Ordner\Interne e-mail\Test.txt" "H:\Persönliche Ordner\Interne e-mail\intern hw\"  
echo Kopieren beendet
pause

Steffen