Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Kopieren nur loggen, wenn Datei auch vorhanden

Frage Entwicklung Batch & Shell

Mitglied: watchdogg

watchdogg (Level 1) - Jetzt verbinden

17.08.2011 um 10:37 Uhr, 2694 Aufrufe, 2 Kommentare

Hallo Leute,

ich habe ein kleines Kopier Batch geschrieben, das mir den Kopiervorgang loggt:

for %%u in (SEU PRI KOC) do (
echo ------------------------------------------------------------------------------------------------- >> %log%
copy /y "f:\daten\users\%%u\Eigene Dateien\bla\01_*.*" %dest01% >> %log%
copy /y "f:\daten\users\%%u\Eigene Dateien\bla\02_*.*" %dest02% >> %log%
copy /y "f:\daten\users\%%u\Eigene Dateien\bla\03_*.*" %dest03% >> %log%
)

Nur leider loggt er mir auch, wenn er keine entsprechenden Dateien gefunden hat und das bläht die Logdatei natürlich unnötig auf.
Siehe Auszug:

Mi 17.08.2011 10:34:32
f:\daten\users\SEU\Eigene Dateien\Controlling\01_djfi.doc
1 Datei(en) kopiert.
f:\daten\users\SEU\Eigene Dateien\bla\02_södlsö.xls
f:\daten\users\SEU\Eigene Dateien\bla\02_hcjd.doc
f:\daten\users\SEU\Eigene Dateien\bla\02_ijdifhdf.xls
f:\daten\users\SEU\Eigene Dateien\bla\02_kldkfldf.txt
f:\daten\users\SEU\Eigene Dateien\bla\02_rtort.xls
5 Datei(en) kopiert.
f:\daten\users\SEU\Eigene Dateien\bla\03_sdh.xls
1 Datei(en) kopiert.
f:\daten\users\PRI\Eigene Dateien\bla\01_*.*
0 Datei(en) kopiert.
f:\daten\users\PRI\Eigene Dateien\bla\02_*.*
0 Datei(en) kopiert.
f:\daten\users\PRI\Eigene Dateien\bla\03_*.*
0 Datei(en) kopiert.
f:\daten\users\KOC\Eigene Dateien\bla\01_*.*
0 Datei(en) kopiert.
f:\daten\users\KOC\Eigene Dateien\bla\02_*.*
0 Datei(en) kopiert.
f:\daten\users\KOC\Eigene Dateien\bla\03_*.*
0 Datei(en) kopiert.


Wie kann ich das in der for-Schleife mit if exist ... realisieren, dass er mir nur loggt, wenn er entsprechende Dateien gefunden hat?


Vielen Dank, watchdogg...
Mitglied: bastla
17.08.2011 um 11:38 Uhr
Hallo watchdogg!

Etwa so:
if exist "f:\daten\users\%%u\Eigene Dateien\bla\01_*.*" copy "f:\daten\users\%%u\Eigene Dateien\bla\01_*.*" %dest01% >> %log%
Grüße
bastla

P.S.: Ein "copy" in einem Batch überschreibt ohne Rückfrage, auch wenn "/y" nicht angegeben ist ...
Bitte warten ..
Mitglied: watchdogg
17.08.2011 um 14:25 Uhr
Ja natürlich bastla,

hatte ich vorhin schon so gemacht, hatte aber die Schreibrechte im Ziel nicht berücksichtigt.

Deshalb Kein Kopieren --> Kein Log

Bin vorhin fast verzweifelt...!

Dein Post hat mir aber versichert, dass es so richtig sein muss. Da bin ich der Sache nochmal auf den Grund gegangen.

Vielen Dank, bastla!
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Makrodatei ist nicht vorhanden - Datei wird geschlossen (5)

Frage von freeskierchris zum Thema Microsoft Office ...

Windows Server
gelöst EXE Datei per GPO auf Desktop für alle User kopieren (8)

Frage von haiflosse zum Thema Windows Server ...

Batch & Shell
gelöst Verzeichniss überwachen Datei kopieren und umbenennen (6)

Frage von fischle63 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Administrator.de Feedback

Umgangsformen auf der Seite

(2)

Information von Frank zum Thema Administrator.de Feedback ...

Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(10)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

Exchange Server
gelöst RU 17 Exchange 2010 . Erfahrungen? (11)

Frage von keine-ahnung zum Thema Exchange Server ...

Windows Server
Festplatten Ruhezustand Windows Server 2016 (10)

Frage von ahaeuser zum Thema Windows Server ...

Datenbanken
gelöst MySQL Zeiterfassungs-Problematik (wer ist eingecheckt) (9)

Frage von NativeMode zum Thema Datenbanken ...