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

Frage Entwicklung Batch & Shell

GELÖST

Batch - Einzelne Dateien kopieren

Mitglied: selord

selord (Level 1) - Jetzt verbinden

22.02.2010, aktualisiert 17:33 Uhr, 4693 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
Kopieren was in einer Datei steht (Batch-Datei)
Frage von helmuthelmut2000Windows 71 Kommentar

Hallo, Ich möchte folgendes machen, aber weis nicht genau wie ich das hinbekomme. Ich habe eine Text-Datei wo folgendes ...

Neue Wissensbeiträge
Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 3 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 3 TagenSicherheit13 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen10 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS10 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk9 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Netzwerk
Zugriff auf den Desktop Ordner eines anderen Rechners in der gleichen Domäne
gelöst Frage von JensNomaWindows Netzwerk6 Kommentare

Guten Abend, ich war neulich mit unserem Admin am Tisch gesessen. Er an seinem Notebook angemeldet mit dem Domänen-Admin, ...