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

gelöst Batch - Einzelne Dateien kopieren

Mitglied: selord

selord (Level 1) - Jetzt verbinden

22.02.2010, aktualisiert 17:33 Uhr, 4708 Aufrufe, 10 Kommentare

Hallo,

ich habe folgendes Problem:

Ich kopiere Dateien aus einem Ordner in einen anderen - dabei nehme ich jede Datei einzeln - das soll so sein!
In meinem Script habe ich folgenden Code:

01.
set pfadinternneu=C:\%date% 
02.
set pfadextern=\\test 
03.
 
04.
for %%i in (%pfadinternneu%\*.JPG) do copy %%i %pfadextern%
Dieser Code kopiert mir auch erfolgreich jede Datei, sofern die Variable %pfadinternneu% nicht selber die Variable %date% beinhaltet.

Was muss ich hier in der For-Bedingung Anpassen, damit der Pfad richtig angenommen wird?

Lg
Patrick
Mitglied: tmystr
22.02.2010 um 16:46 Uhr
Hi,

habe zwar nicht viel Ahnung davon, aber vieleicht ist hier was dabei

http://www.google.de/#hl=de&source=hp&q=Batch+-+Einzelne+Dateie ...

lg
tmystr
Bitte warten ..
Mitglied: selord
22.02.2010 um 16:49 Uhr
Ist ja net so wie wenn ich net eh schon gesucht hätte danach ;)

Das Problem liegt ja wiegsagt nicht am Kopieren, sondern eher an der Pfadangabe mit Variablen in der For-Schleife.

Lg
Patrick
Bitte warten ..
Mitglied: Snowman25
22.02.2010 um 16:55 Uhr
Versuche mal, den Pfad davor als Laufwerk mounten
01.
set pfadinternneu=C:\%date% 
02.
set pfadextern=\\test 
03.
net use X: %pfadextern%\%date% 
04.
 
05.
for %%i in (%pfadinternneu%) do copy %%i X:\
Gruß
Snow
Bitte warten ..
Mitglied: Biber
22.02.2010 um 17:04 Uhr
Moin selord,

willkommen im Forum.

wer oder was könnte dich ernsthaft darin hindern diese beiden Befehle nacheinander in einem CMD-Fenster abzufeuern:
01.
set pfadinternneu=C:\%date% 
02.
set pfadextern=\\test
...und danach diesen abgewandelten dritten (um ein @ECHO ergänzt und zwei Prozentzeichen reduziert) hinterherzuschicken
01.
for %i in (%pfadinternneu%) do @ECHO copy %i %pfadextern%
??

Dann siehst du doch, wo zu viele Leerzeichen oder zu wenige Anführungszeichen stehen....

Woher sollen wir wissen, in welcher Form bei dir "%date%" ausgegeben wird?
Das weiss nicht mal Bill G. höchstselbst vor dem Einschalten des Rechners...

Grüße
Biber
Bitte warten ..
Mitglied: selord
22.02.2010 um 17:39 Uhr
Ich habe im Code oben etwas vergessen:

for %%i in (%pfadinternneu%\*.JPG) do copy %%i %pfadextern%

Geneau hier liegt mein Problem!
Sofern ich die Befehle in der CMD einklopfe, wird der %pfadinternneu% nicht auf C:\Datum\*.JPG sondern nur auf C:\Datum ergänzt!
Der copy Befehl wird damit nicht richtig ausgeführt!

Ich bin kein Batch-Spezialist - evenutell stimmt ja nur die Syntax nicht. Deshalb eigentlich die Frage!

Btw: wie die Variable heißt, ob %date%, %x%, oder sonst was, macht bei mir keinen unterschied - bei der Verarbeitung des Pfades mit einer Variablen in meiner For-Schleife hab ich das Problem!

Lg
Patrick
Bitte warten ..
Mitglied: bastla
22.02.2010 um 17:58 Uhr
Hallo selord und auch von mir ein Willkommen!

So richtig nachvollziehen kann ich ja nicht, wo's klemmt, aber es spricht (nicht nur in diesem Fall) eigentlich kaum etwas gegen die Verwendung einiger Anführungszeichen (aber möglichst paarweise ) - daher: Wie geht es mit
for %%i in ("%pfadinternneu%\*.JPG") do copy "%%i" %pfadextern%
aus?

Grüße
bastla

P.S.: Wenn Du (hoffentlich) auch Deine Batch-Zeilen besser lesbar posten möchtest: Quellcode, Code oder HTML Snippets ...
Bitte warten ..
Mitglied: selord
22.02.2010 um 18:27 Uhr
Das Problem ist auch nicht mit Anführungszeichen weg zu bringen!

Vielleicht nochmal zur Erklärung:

Ich setzte den Pfad:

01.
set ordner=%date% 
02.
set pfadinternneu=C:\%ordner%

Dann wird die FOR-Schleife bzw. der copy-Befehl
01.
for %%i in ("%pfadinternneu%\*.JPG") do copy "%%i" %pfadextern%
nicht ausgeführt!
Der Pfad (pfadinternneu) wird anscheinend nicht korrekt zusammen gesetzt!
In der CMD erhalte ich hier als Output eben nur die Antwort C:\ordnername anstatt C:\ordnername\*.JPG.

Setze ich allerdings den Pfad so:

01.
set pfadinternneu=C:\20100222
also ohne Variable %ordner% sondern eben Hard-Coded, hauts natürlich hin!

Lg
Patrick
Bitte warten ..
Mitglied: bastla
22.02.2010 um 18:58 Uhr
Hallo selord!

Soferne Du der Variablen %date% nicht vorweg den Inhalt "20100222" zugewiesen hast, wird (auch bei Deinem bisher ungenannten Betriebssystem) mit an Sicherheit grenzender Wahrscheinlichkeit ein
echo %date%
nicht "20100222", sondern etwa "22.02.2010" liefern und daher auch in %pfadinternneu% kein Pfad "C:\20100222" enthalten sein ...

... also was steht denn nun (nach der Eingabe von
set ordner=%date%  
set pfadinternneu=C:\%ordner%
an der Kommandozeile) wirklich in %pfadinternneu%, und welches Ergebnis bringt ein
dir "%pfadinternneu%"
(ebenfalls direkt an der Kommandozeile eingegeben)?

Grüße
bastla
Bitte warten ..
Mitglied: Pjordorf
22.02.2010 um 19:08 Uhr
Hallo Patrick,

01.
> set ordner=%date% 
02.
> set pfadinternneu=C:\%ordner% 
03.
> 
Setze ich allerdings den Pfad so:
01.
set pfadinternneu=C:\20100222
also ohne Variable %ordner% sondern eben Hard-Coded, hauts natürlich hin!
Poste doch mal deine im CMD Fenster Ausgabe von set pf und die Ausgabe von Date /t. Welches OS verwendest du? Bei Vista kommt folgendes raus:
01.
D:\testing>set ordner=%date% 
02.
D:\testing>set ord 
03.
ordner=22.02.2010 
04.
 
05.
D:\testing>set pfadinternneu=C:\%ordner% 
06.
D:\testing>set pf 
07.
pfadinternneu=C:\22.02.2010 
08.
 
09.
D:\testing>set pfadinternneu=C:\20100222 
10.
D:\testing>set pf 
11.
pfadinternneu=C:\20100222
Peter

[Edit]
Viiiiieeeeeeelllllll zu langsam
[Edit]
Bitte warten ..
Mitglied: selord
23.02.2010 um 14:42 Uhr
Ich habe Win 7 als OS!

Habe das Problem jetzt anders gelöst!

Habe dem Ordner nun statt dem aktuellen Datum einfach einen temporären Namen gegeben:

01.
> set pfadinternneu=C:\Temp
Ist für meine Zweck ausreichend, wenn auch nicht wünschenswert, aber der Aufwand wurde mir jetzt schon zu hoch!
Trotzdem Danke für die Mühe
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Datei Kopieren
gelöst Frage von FragerBatch & Shell17 Kommentare

Hallo Zusammen, ich bekomme es nicht hin ich muss aus einem Ordner (liegt auf einem Server) eine von vielen ...

Batch & Shell
Batch: Loop zum kopieren von Dateien
gelöst Frage von BiffBaffBatch & Shell1 Kommentar

Hallo zusammen, leider bin ich nicht sehr vertraut mit dem erstellen von Batch dateien daher mag die Frage vielleicht ...

Batch & Shell
Batch - Kopieren von Dateien in Userhome
gelöst Frage von BellociBatch & Shell2 Kommentare

Hallo liebe Admins, ich würde sehr gerne einige Dateien unterschiedlichster Form (txt, html, wahrscheinlich in der Zukunft wachsend) in ...

Windows 7

Mit einer Batch-Datei einzelne Ausschnitte aus einer Text-Datei löschen

gelöst Frage von meisterluehrsWindows 719 Kommentare

guten morgen, ja ich weiss haben schon weiss gott wie viele andere gefragt Aber, bei mir hilft nix :/ ...

Neue Wissensbeiträge
Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 1 TagSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Microsoft
Folder Security Viewer-Lizenzen zu gewinnen
Information von kgborn vor 1 TagMicrosoft

Ich nehme das Thema mal in Absprache mit Frank hier auf, da es für den einen oder anderen Administrator ...

Hardware

Feueralarm killt Festplatten in Rechenzentrum - führt zu größerem Ausfall

Information von kgborn vor 1 TagHardware12 Kommentare

Noch ein kleiner Beitrag für Administratoren, die in Rechenzentren aktiv sind - so als Fingerzeig. Denn es gibt Szenarien, ...

Heiß diskutierte Inhalte
C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++27 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

Linux
Linux Server oder Windows Server - lohnt eine Umstellung auf Linux und ebenso basierende SW bei einer langfristigen Planung?
Frage von motus5Linux27 Kommentare

Wir brauchen bei uns einen neuen Server. Dieser wird als Fileserver, Domäne Controller sowie Exchange Server verwendet. Wir versuchen ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless22 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

DSL, VDSL
ISP Wechsel auf Vodefone Koax, Gebäudeverkabelung nur per Cat 7
gelöst Frage von wusa88DSL, VDSL19 Kommentare

Hallo Zusammen, ich bin momentan bei Mnet als Glasfaser Kunde und möchte Preis/Leistungs-Technisch zu Kabel Deutschland / Vodafone wechseln. ...