Microsoft MVPs inside





 MCSEboard.de MCSE Forum zu Windows XP / 2003 / 2008 Server & Windows Vista / Windows 7
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 11.06.2007, 17:02   #1
Newbie
 
Offline
Registriert seit: 06-2007
Beiträge: 2
Kopieren von Dateien mit Leerzeichen

Hallo!

Ich habe ein Batch geschrieben mit dem ich Datensätze von einem Rechner auf ein Netzlaufwerk kopieren möchte um diese in einem Archivsystem zu speichern.
Es werden zunächst Dateien in versch. Unterverzeichnissen mit der Erweiterung .xyz in eine Datei gespeichert. Diese Dateien können auch Leerzeichen enthalten und dienen als Basis für die spätere Kopieroperation, bei der Dateien mit der Endung .xyz und mit gleichem Namen aber verschiedener Dateierweiterungen kopiert werden.
Mit folgendem Befehl wurde bisher probiert den Kopiervorgang durchzuführen. Wobei die Datei tmp_file mit dem Befehl forfiles(Speicherung inkl. Anführungszeichen) befüllt wurde.
for /F %%i in (%tmp_file%) do xcopy %src_dir%%%~pni.* %save_dir%\ /D /V /F /Y >> %log_file% 2>>&1
Fragestellung:
1. Beim Kopieren der Dateien mit Leerzeichen im Namen wird die Datei bzw. der Pfad beim Leerzeichen abgeschnitten.
2. Abgesehen von den Dateien mit Leerzeichen werden bestimmte Dateien nicht kopiert.

Für Hilfe bzw. Ideen bin ich dankbar.

MfG
    Mit Zitat antworten
Alt 12.06.2007, 00:03   #2
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.541
erweitere dein Skript um eine echo zeile
for /F %%i in (%tmp_file%) do xcopy %src_dir%%%~pni.* %save_dir%\ /D /V /F /Y >> %log_file% 2>>&1

echo for /F %%i in (%tmp_file%) do xcopy %src_dir%%%~pni.* %save_dir%\ /D /V /F /Y >> %log_file% 2>>&1

und poste eine funktionierenden und eine nichtfunktionierenden Befehl aus dem Logfile

cu
blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 12.06.2007, 01:47   #3
Gast
 
Offline
Registriert seit: 12-2004
Ort: irgendwo im Filesystem
Beiträge: 2.657
or /F %%i in ("%tmp_file%") do xcopy "%src_dir%%%~pni.*" "%save_dir%"\ /D /V /F /Y >> %log_file% 2>>&1
scheint mir erfolgsversprechender?
    Mit Zitat antworten
Alt 12.06.2007, 08:31   #4
Newbie
 
Offline
Registriert seit: 06-2007
Beiträge: 2
Leider funktioniert beides nicht.
Die Lösung von blub führt zu einer Ausgabe des Befehls in die %log_file% und der Vorschlag von Urmel hatte ich bereits probiert.
Wie ich durch Probieren feststellen konnte wird beim Auslesen der Datei m.H. der for-Schleife nur der Teil des Dateinamens bis zum ersten Leerzeichen berücksichtigt.

Hat noch jemand eine Idee?
    Mit Zitat antworten
Alt 12.06.2007, 10:02   #5
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.541
war auch nicht als Lösung, sondern zur Analyse des Problems gedacht.

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kopieren von Dateien peter1975 Windows Forum — Allgemein 3 11.05.2009 16:57
2K - Dateien Kopieren krekbrit Windows Server Forum 2 04.10.2008 10:59
Kopieren von VHD Dateien schusterp Virtualisierung 6 29.08.2007 09:21
Kopieren von Dateien ? Coolsero Windows Forum — Allgemein 2 21.04.2006 10:05
Dateien kopieren, aktuellere Dateien nicht überschreiben Dieterlem Windows Forum — Allgemein 12 27.03.2006 23:25


Alle Zeitangaben in MEZ/CET. Es ist jetzt 04:37 Uhr. Seite generiert in 0,056 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang