Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

BATCH - Mit Xcopy relativen Pfad kopieren

Mitglied: o0Julia0o

o0Julia0o (Level 1) - Jetzt verbinden

26.02.2013, aktualisiert 18:55 Uhr, 13032 Aufrufe, 6 Kommentare

Verzeichnisstruktur:
D:\Ordner\datei.dat
D:\Ordner\data\daten1

Ich befinde mich beim Ausführen der BAT-Datei(Batch.bat) im Ordner D:\Ordner

So versuche ich es die ganze Zeit:
xcopy /Q /C /H /R /Y datei.dat \data\daten1

Ergebnis:
Windows kopiert die Datei nach:
D:\data\daten1
Ich möchte sie aber in D:\Ordner\data\daten1

wie geht das jetzt? Mit absoluten Pfaden würde ich es hinbekommen, ich möchte es jedoch kopierbar & somit relativ halten.

lieben dank

Julia
Mitglied: miniversum
26.02.2013, aktualisiert um 19:39 Uhr
schonmal so versucht?
01.
xcopy /Q /C /H /R /Y "%~dp0"datei.dat "%~dp0"data\daten1
Bitte warten ..
Mitglied: Sheogorath
26.02.2013 um 20:02 Uhr
Hallöchen,


einfach ohne "\" der schickt dich sonst ins Root-Verzeichnis:
01.
xcopy /Q /C /H /R /Y datei.dat data\daten1
Viel Spaß ;)
Bitte warten ..
Mitglied: Pjordorf
26.02.2013 um 20:30 Uhr
Hallo,

Zitat von o0Julia0o:
Code Tags helfen dir und uns. Wie? Hier zu finden https://www.administrator.de/faq/20#toc-23734360299-28
01.
xcopy /Q /C /H /R /Y datei.dat \data\daten1
Windows kopiert die Datei nach: D:\data\daten1
Was auch so korrekt ist weil du es ja so mit deinem XCopy willst (s.o). Dein erster umgekehrter Schrägstrich (Backslash) bedeutet nämlich ROOT oder Wurzel. Hier eben bei dir D:\

Ich möchte sie aber in D:\Ordner\data\daten1
Dann nimm
01.
xcopy /Q /C /H /R /Y datei.dat .\data\daten1\
Dann klappt es mit relativen Pfaden. Und der umgekehrte Schrägstrich am ende sagt deinem XCopy das es sich um einen Ordner handelt, sonst kommt nämlich die Frage ob das Ziel eine Datei oder Verzeichniss ist.

Ein Konsolenfenster (CMS Fenster, DOS Prompt...) und darin ein Dir gemacht. Dort findest du in Unterverzeichnisse immer das Verzeichniss . sowie das Verzeichniss .. Im Wurzel (Root) Verzechniss gibt es diese beiden Verzeichnisse nicht.
E:\Ordner>dir 
 Datenträger in Laufwerk E: ist Data 
 Volumeseriennummer: EE85-A833 
 
 Verzeichnis von E:\Ordner 
 
26.02.2013  20:00    <DIR>          . 
26.02.2013  20:00    <DIR>          .. 
26.02.2013  20:04    <DIR>          Data 
24.05.2011  19:58               412 datei.dat 
               1 Datei(en),            412 Bytes 
               3 Verzeichnis(se), 56.983.183.360 Bytes frei 
 
E:\Ordner>
Punkt bedeutet aktuelles Verzeichniss
Punkt Punkt bedeutet übergeordnetes Verzeichniss.

Somit geht auch ein
01.
xcopy /Q /C /H /R /Y .\datei.dat ..\ordner\data\daten1\
oder auch ein
01.
xcopy /Q /C /H /R /Y datei.dat ..\ordner\data\daten1\
und führt zum gleichen Ergebniss datei.dat kopiert nach D:\Ordner\Data\daten1\datei.dat.

Diese Art der Nutzung ist nicht nur MS eigen. Einige OSe nutzen diese Art der Pfadangaben (. und ..) http://en.wikipedia.org/wiki/Path_(computing)

Gruß,
Peter
Bitte warten ..
Mitglied: o0Julia0o
28.02.2013, aktualisiert um 09:40 Uhr
Wow, danke Euch!
Zitat von Pjordorf:
> Ich möchte sie aber in D:\Ordner\data\daten1
Dann nimm
01.
xcopy /Q /C /H /R /Y datei.dat .\data\daten1\
Dann klappt es mit relativen Pfaden. Und der
umgekehrte Schrägstrich am ende sagt deinem XCopy das es sich um einen Ordner handelt, sonst kommt nämlich die Frage ob
das Ziel eine Datei oder Verzeichniss ist.
Das stimmt aber so nicht. Egal ob ich:
01.
xcopy /Q /C /H /R /Y datei.dat .\data\daten1\
oder
01.
xcopy /Q /C /H /R /Y datei.dat .\data\daten1
Er kopiert die Datei (wie gewünscht) in den Ordner "D:\Ordner\data\daten1". Und erstellt nicht etwa ein Verzeichnis dort. Sonst hätte man ja auch ein Problem.. denn wie würde ich die Meldung "Datei oder Verzeichnis" unterdrücken können, wenn man es so wie ich möchte, dass es sich um eine Datei handeln soll.
Du schreibst ja selbst:
Zitat von Pjordorf:
Somit geht auch ein
01.
xcopy /Q /C /H /R /Y .\datei.dat ..\ordner\data\daten1\
oder auch ein
01.
xcopy 
02.
> /Q /C /H /R /Y datei.dat ..\ordner\data\daten1\
und führt zum gleichen Ergebniss datei.dat kopiert nach
D:\Ordner\Data\daten1\datei.dat.
Ansonsten müsste ja, wenn deine Aussage oben zutrifft, im Ordner: "D:\Ordner\Data\daten1" ein Verzeichnis namens: "datei.dat" erstellt werden. So, dass nach der Ausführunb der Batch.bat dann folgender Ordner da wäre: "D\Ordner\Data\daten1\datei.dat\". Selbst wenn ich manuell versuchen würde einen solchen Ordner zu erstellen, ginge das allerdings nicht(mit "." im Ordnernamen).

Oder habe ich da irgendetwas komplett falsch verstanden?

ein schönes Wochenende Allen!

Julia
Bitte warten ..
Mitglied: Pjordorf
28.02.2013, aktualisiert um 12:07 Uhr
Hallo,

Zitat von o0Julia0o:
Frage ob das Ziel eine Datei oder Verzeichniss ist.
Das stimmt aber so nicht.
Doch, es stimmt genau so. Warum? Lies weiter.
01.
xcopy /Q /C /H /R /Y datei.dat .\data\daten1\ 
02.
xcopy /Q /C /H /R /Y datei.dat .\data\daten1
Unterschied der Zeile 1 von Zeile 2 ist nur der Backslasch am Ende. Du solltest bedenken das auch ein xcopy Fehlende / nicht existierende Ordner im Zielpfad anlegen kann. Daher ergeben sich 2 möglichkeiten. Die Ordnerstruktur ist für das Ziel schon vorhanden oder eben nicht.

Im Zeile 1 wird ohne Rückfrage die Ordnerstruktur erstellt da es durch den letzten Backslash ersichtlich ist das das angegebene Ziel ein Ordner ist. Somit erfolgt keine Abfrage ob Ordner oder Datei. Wir schauen ob die Zieldateim im Zielpfad existiert.
E:\Ordner>dir .\data\daten1\ 
 Datenträger in Laufwerk E: ist Data 
 Volumeseriennummer: EE85-A833 
 
 Verzeichnis von E:\Ordner\data\daten1 
 
28.02.2013  11:34    <DIR>          . 
28.02.2013  11:34    <DIR>          .. 
               0 Datei(en),              0 Bytes 
               2 Verzeichnis(se), 51.235.909.632 Bytes frei 
 
E:\Ordner>
Und nun das Kopieren mit xcopy ohne Backslasch am Ende
E:\Ordner>xcopy /Q /C /H /R /Y datei.dat .\data\daten1 
1 Datei(en) kopiert 
 
E:\Ordner>
Jetzt das ganze ohne das der Zielpfad ganz oder teilweise existiert. Ein dir liefert schon Fehler
E:\Ordner>dir .\data\daten1\ 
Das System kann die angegebene Datei nicht finden. 
 
E:\Ordner>
Der Ordner daten1 existiert also nicht. Ein
E:\Ordner>dir .\data\ 
 Datenträger in Laufwerk E: ist Data 
 Volumeseriennummer: EE85-A833 
 
 Verzeichnis von E:\Ordner\data 
 
28.02.2013  11:43    <DIR>          . 
28.02.2013  11:43    <DIR>          .. 
               0 Datei(en),              0 Bytes 
               2 Verzeichnis(se), 51.235.897.344 Bytes frei 
 
E:\Ordner>
zeigt es deutlicher. Nun wenden wir den xcopy Befehl an und achten drauf das am ende eben jener Backslasch nicht dran ist und es kommt (wie erwartet) ein
E:\Ordner>xcopy /Q /C /H /R /Y datei.dat .\data\daten1 
Ist das Ziel .\data\daten1 ein Dateiname 
oder ein Verzeichnisname 
(D = Datei, V = Verzeichnis)? V 
1 Datei(en) kopiert 
 
E:\Ordner>
und durch Eingabe eines V wurde nun auch der korrekte Pfad erzeugt und die Datei dort abgelegt.

Nimmst du ein D (Datei) um dem xcopy zu sagen das das Ziel eine Datei ist, wird eine Datei mit Namen daten1 angelegt. Wie hier
E:\Ordner>xcopy /Q /C /H /R /Y datei.dat .\data\daten1 
Ist das Ziel .\data\daten1 ein Dateiname 
oder ein Verzeichnisname 
(D = Datei, V = Verzeichnis)? D 
1 Datei(en) kopiert
erstellt. Ein dir zeigt dir deutlich was passiert ist
E:\Ordner>dir .\data\ 
 Datenträger in Laufwerk E: ist Data 
 Volumeseriennummer: EE85-A833 
 
 Verzeichnis von E:\Ordner\data 
 
28.02.2013  11:51    <DIR>          . 
28.02.2013  11:51    <DIR>          .. 
25.12.2012  21:40             1.441 daten1 
               1 Datei(en),          1.441 Bytes 
               2 Verzeichnis(se), 51.235.889.152 Bytes frei 
 
E:\Ordner>
Es wurde also eine Datei mit Namen daten1 erzeugt.
Oder habe ich da irgendetwas komplett falsch verstanden?
Die wirkungsweise von xcopy oder wie jemand hier immer zu sagen pflegt "Das was die Redmonder Praktikantinnen wieder zusammen geschrubt haben"

Als Rechner noch langsam waren, war es besser für eine korrekte Umgebung zu sorgen da sonst die Fehlermeldungen einfach zu lange dauerten bis diese von der Diskette (180MB 9" Einseitig) geladen waren. Da stellte sich schon die Frage "Ist das Ziel überhaupt vorhanden, wenn nicht, was dann" Und dein Rechner scheint etwas vorzuhgehen wie dein am Donnerstag ausgerufenes "schönes Wochenende" schon zeigt

Gruß,
Peter
Bitte warten ..
Mitglied: o0Julia0o
28.02.2013, aktualisiert um 18:42 Uhr
ho danke, Peter. Praktikanntinnen habens manchmal ganz schön schwer... - am 08. März ist Weltfrauentag. Aber das ist ein anderes Thema.

01.
xcopy /Q /C /H /R /Y datei.dat .\data\daten1\dateiV.dat
erzeugt überigens eine Datei dateiV - ohne Nachfrage, wenn diese bereits vorhanden ist(aber mit den Daten der datei.dat)! Aber das weißt du gewiss.. vielleicht ja der ein oder andere Mitleser nicht. Ich habe das jedenfalls gerade herausgefunden, wo ich deine Dinge nachvollzogen habe.

Und diesen Umstand finde ich auch schön. Ich möchte nämlich die Nachfrage vermeiden - und das drücken auf die "D"-Taste. Jedoch kann es vorkommen, dass die "dateiV.dat" gar nicht vorhanden ist. Dann fragt der ja wieder nach. Wie bekomme ich das jetzt noch hin? Ich möchte xcopy quasi mitgeben, dass immer wenn es eine Frage hat ob es eine Datei oder ein Verzeichnis erstellen soll, diese mit "D" beantwortet bekommt.

vorgehen tut mein Rechner nicht. Ich habe mich nur so aufs Wochenende gefreut - aber besser als jetzt schon ein Frohes Neues zu wünschen ;)

und weil Frauen immer Recht haben(wollen), bleibe ich dabei...

...ein schönes Wochenende!

Julia
Bitte warten ..
Ähnliche Inhalte
Windows 8
Xcopy kann den Pfad nicht finden warum?
gelöst Frage von Mbrgel69Windows 86 Kommentare

Wenn ich ein Batch mit xcopy schreibe: echo off xcopy *.bat C:\test\ pause Kopiert er diese ohne Probleme! Möchte ...

Batch & Shell

Namensänderung beim kopieren (xcopy)

gelöst Frage von Groja2Batch & Shell12 Kommentare

Hallo zusammen, ich hatte bereits einen Beitrag geschrieben ) wie ich eine Datei ersetzen kann. Bin dann abschließed dazu ...

Microsoft

Batch Datei zum Kopieren bestimmter ordner mit Pfad

gelöst Frage von eivloxMicrosoft6 Kommentare

Hallo zusammen , Hab schon ein bisschen gegoogled aber nichts passendes gefunden . Folgendes Problem: Ich möchte einen Ordner ...

Batch & Shell

Batch Xcopy Probleme

gelöst Frage von GtaGamerBatch & Shell3 Kommentare

Hallo Administrator Community, Zurzeit versuche ich ein Tool für GTA 5 zu entwickeln, wo beim Start mit einer Batch ...

Neue Wissensbeiträge
Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 3 StundenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 9 StundenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Microsoft Office

MS Office 2019 ohne OneNote - OneNote App speichert nur in Cloud

Information von Deepsys vor 19 StundenMicrosoft Office2 Kommentare

Microsoft zeigt deutlich wohin alles bei Ihnen geht, OneNote 2019 wird es nicht mehr geben, und die Windows 10 ...

Humor (lol)

Warum man sein Gast-WLAN nicht beliebig nennen sollte

Erfahrungsbericht von Henere vor 1 TagHumor (lol)5 Kommentare

Servus, mal was aus dem Alltag. Zu Hause. Eigentlich wollte ich nur einen weiteren WLAN-AP ins Netz bringen, damit ...

Heiß diskutierte Inhalte
Windows Netzwerk
LAN nur 10MB pro s trotz gb lan
Frage von tsunamiWindows Netzwerk21 Kommentare

Hallo zusammen, ich brauche mal wieder einen Anstoß in die richtige Richtung. Ich habe einen Windows 10 pc mit ...

Festplatten, SSD, Raid
Server SSD: NVMe PCIe 3.0 RAID?
Frage von bouneeFestplatten, SSD, Raid15 Kommentare

Hallo liebe Admins, mir stellt sich gerade die Frage, ob ein neuer Server mit SSD NVMe PCIe 3.0 Sinn ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme13 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

Windows 10
Windows 10 Startmenü-Einstellungen Systemweit festlegen
Frage von flotautWindows 1013 Kommentare

Guten Morgen liebe Admins, wir möchten bei uns am Lehrstuhl demnächst auf Windows 10 umsteigen. Wir installieren unsere PC's ...