Batch Ordner kopieren Fehler
Hallo,
ich habe 2 bat Scripte. Im Wesentlichen sollen Sie nur Ordner kopieren/erstellen.
Ich bekomme aber immer eine Fehlermeldung die ich nicht ganz logisch finde....
Erstmal die Scripte...
SCRIPT 1:
SCRIPT 2:
Die Fehlermeldung tritt an der Stelle "Script 2 beim kopieren von %Pfad1% nach %Pfad5%.
Die Fehlermeldung:
kopieren der Daten nach Programme lokal
Ist das Ziel C:\Programme\Remoteapp ein Dateiname
oder ein Verzeichnisname
(D = Datei, V = Verzeichnis)? v
Fehler beim Erstellen der Datei - Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist.
Zu dem Fehler:
Ich habe geprüft, dass der Ordner nicht vorhanden ist. Fehler kommt trotzdem....
ich habe 2 bat Scripte. Im Wesentlichen sollen Sie nur Ordner kopieren/erstellen.
Ich bekomme aber immer eine Fehlermeldung die ich nicht ganz logisch finde....
Erstmal die Scripte...
SCRIPT 1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
set Pfad1= C:\inst
set Pfad2= C:\RDS\SRV03
echo Ueberpruefen ob C:\inst existiert
if exist %Pfad1% goto :kopie
If not exist %Pfad1% goto :erstellen
:erstellen
echo erstellen des Ordners inst lokal
mkdir C:\inst
goto :kopie
:kopie
echo kopieren der Daten nach inst lokal
xcopy %Pfad2%\*.* %Pfad1% /S /Y
goto :end
:end
Pause
call %Pfad1%\kpProgram.bat
exit
SCRIPT 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
echo off
set Pfad1= C:\inst\Remoteapp
set Pfad2= C:\Programme\
set Pfad3= C:\Users\Public\Desktop
set Pfad4= C:\inst
set Pfad5= C:\Programme\Remoteapp
set Pfad6= C:\Programme\Remoteapp\PA
echo Ueberpruefen ob C:\Programme existiert
if exist %Pfad5% goto :kopie
If not exist %Pfad5% goto :erstellen
:erstellen
echo erstellen des Ordners Remoteapp lokal
C:
cd %Pfad2%
mkdir Remoteapp
goto :kopie
:kopie
echo kopieren der Daten nach Programme lokal
xcopy %Pfad1%\*.* %Pfad5% /S /Y
echo kopieren der Verknüpfungen Desktop lokal
xcopy %Pfad6%\*.* %Pfad3% /S
goto :end
:end
Pause
exit
Die Fehlermeldung tritt an der Stelle "Script 2 beim kopieren von %Pfad1% nach %Pfad5%.
Die Fehlermeldung:
kopieren der Daten nach Programme lokal
Ist das Ziel C:\Programme\Remoteapp ein Dateiname
oder ein Verzeichnisname
(D = Datei, V = Verzeichnis)? v
Fehler beim Erstellen der Datei - Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist.
Zu dem Fehler:
Ich habe geprüft, dass der Ordner nicht vorhanden ist. Fehler kommt trotzdem....
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 588533
Url: https://administrator.de/forum/batch-ordner-kopieren-fehler-588533.html
Ausgedruckt am: 12.01.2025 um 09:01 Uhr
15 Kommentare
Neuester Kommentar
Moin,
Woher soll Xcopy auch wissen, ob du eine eine Datei kopieren und dabei in "Remoteapp" umbennen willst, oder ob du die Datei in einen Ordner namens Remoteapp legen willst?! Änder den Code auf
ab und die Meldung verschwindet.
Gruß Thomas
Zitat von @MrLabel:
Die Fehlermeldung tritt an der Stelle "Script 2 beim kopieren von %Pfad1% nach %Pfad5%.
Das ist keine Fehlermeldung sondern eine Abfrage.Die Fehlermeldung tritt an der Stelle "Script 2 beim kopieren von %Pfad1% nach %Pfad5%.
Woher soll Xcopy auch wissen, ob du eine eine Datei kopieren und dabei in "Remoteapp" umbennen willst, oder ob du die Datei in einen Ordner namens Remoteapp legen willst?! Änder den Code auf
1
xcopy "%Pfad1%\*.*" "%Pfad5%\" /S /Y
Gruß Thomas
Moin,
Allgemein:
warum handierst du mit den sperrigen Pfad# Variblen herum... warum sind die inkonsisten mal mit \ mal ohne am Ende?
In Zeile 14 wechselst du hart nach C: ggfs. liegt der Pfad aber auf einem anderen LW... nimm dafür lieber "CD /D" in Zeile 15
Tipp für's debuggen: nimm das "echo off" am Anfang 'raus.
lg,
Slainte
Allgemein:
warum handierst du mit den sperrigen Pfad# Variblen herum... warum sind die inkonsisten mal mit \ mal ohne am Ende?
In Zeile 14 wechselst du hart nach C: ggfs. liegt der Pfad aber auf einem anderen LW... nimm dafür lieber "CD /D" in Zeile 15
Tipp für's debuggen: nimm das "echo off" am Anfang 'raus.
lg,
Slainte
Zitat von @Xerebus:
Hallo MrLabel
nur kurz überflogen.
Kannst du komplett rausschmeissen.
In den Pfad läuft er automatisch....
Ebenso wie Zeilen 17-19, 24-26 und 28 Hallo MrLabel
nur kurz überflogen.
1
2
2
> If not exist %Pfad1% goto :erstellen
> :erstellen
Kannst du komplett rausschmeissen.
In den Pfad läuft er automatisch....
1
2
3
4
5
6
2
3
4
5
6
set Pfad1= C:\inst\Remoteapp
set Pfad2= C:\Programme\
set Pfad3= C:\Users\Public\Desktop
set Pfad4= C:\inst
set Pfad5= C:\Programme\Remoteapp
set Pfad6= C:\Programme\Remoteapp\PA
1
2
3
4
5
6
2
3
4
5
6
set "Pfad1=C:\inst\Remoteapp"
set "Pfad2=C:\Programme"
set "Pfad3=C:\Users\Public\Desktop"
set "Pfad4=C:\inst"
set "Pfad5=C:\Programme\Remoteapp"
set "Pfad6=C:\Programme\Remoteapp\PA"
Fehlermeldung lesen ist zu viel verlangt ne... "Zugriff verweigert" ... Du lässt das Ding mit zu wenig Rechten laufen.
Heißt noch lange nicht das du auch entsprechende ACLs auf den Ordnern besitzt. Auch ein Admin braucht Zugriffsrechte. Deswegen bei sowas RoboCopy mit Schalter /B
Au weia...
https://docs.microsoft.com/de-de/windows-server/administration/windows-c ...
Lerne Batch von Grund auf oder besser gleich Powershell
https://docs.microsoft.com/de-de/powershell/
Viel Erfolg
Tschö.
https://docs.microsoft.com/de-de/windows-server/administration/windows-c ...
Fehler beim Erstellen der Datei - Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist.
Lerne Batch von Grund auf oder besser gleich Powershell
https://docs.microsoft.com/de-de/powershell/
Viel Erfolg
Tschö.
Zitat von @MrLabel:
abgesehen davon, wie erklärst du dir die Meldung:
Fehler beim Erstellen der Datei - Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist.
Wenn der Ordner aber vorher nicht existent war?
Das erklärt sich dadurch, dass du dir ohnehin keinen Gefallen damit tust, "C:\Programme" zu benutzen - das ist nämlich bereits eine versteckte Systemverknüpfung.abgesehen davon, wie erklärst du dir die Meldung:
Fehler beim Erstellen der Datei - Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist.
Wenn der Ordner aber vorher nicht existent war?