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

Datum via Batch in Dateiname auslesen und Aktion ausführen

Frage Entwicklung Batch & Shell

Mitglied: cali169

cali169 (Level 1) - Jetzt verbinden

07.08.2012, aktualisiert 15:06 Uhr, 3047 Aufrufe, 9 Kommentare

Hallo zusammen,

ich habe etwas gegoogelt aber nichts gefunden.
ich hoffe auf eure Hilfe und bedanke mich schon im Voraus dafür.

ich habe eine Batchsicherung, welche mir täglich Datenbanken sichert. Der Dateiname sieht wie folgt aus
HSYYYY-MM-DD
wobei hier natürlich immer das aktuelle Datum geschrieben wird. Die Dateien werden im Verzeichnis "D:\Sicherung" hinterlegt.

Nun benötige ich ein Batchscript welches in dem Verzeichnis den Dateinamen ausliest und einen Kopiervorgang der
Dateien auslöst, welche im Tag ein 5 enthalten. Somit sollten 3 Datein im Monat in das andere Verzeichnis kopiert werden. Die Syntax fürs kopieren ist kein Problem, der Rest schon.
Wäre dankbar für eine Lösung. thx nochmals.
Mitglied: Karo
07.08.2012 um 15:39 Uhr
Tach,

01.
@echo off 
02.
Setlocal EnableDelayedExpansion 
03.
for /F %%i in ('dir /B /A-D D:\Sicherung') do ( 
04.
  SET var=%%i 
05.
  IF "!var:~-1!"=="5" echo !var! 
06.
)
bye
Karo
Bitte warten ..
Mitglied: pieh-ejdsch
07.08.2012, aktualisiert um 15:53 Uhr
moin cali169,

mit xcopy kannst Du soetwas auch wunderbar lösen:
xcopy /Di D:\Sicherung\*-??-?5 "D:\Anderes Verzeichnis\"
Gruß Phil
Bitte warten ..
Mitglied: cali169
07.08.2012 um 16:05 Uhr
Hallo Karo,

thx für Deine Antwort. Leider funktioniert das Kopieren nach D:\Sicherungtest nicht.
Habe das Script für das Verzeichnis angepasst. Die CMD startet und schliesst sich gleich. Ist bestimmt ein Denkfehler bei mir bzw. was mache ich falsch?
Bitte warten ..
Mitglied: cali169
07.08.2012 um 16:14 Uhr
Hi Phil,

thx für Deine Antwort. Bei Deiner Lösung nimmt er mir alle Ordner aus dem August mit. Ferner fehlen Die Dateien in den Ordnern.

mfg Sven
Bitte warten ..
Mitglied: pieh-ejdsch
07.08.2012 um 16:23 Uhr
Na die Datenbanken werden sicherlich eine Dateiendung haben.
Wenn diese an den Namen mit Platzhaltern angefügt werden, sollte es richtig kopieren.

Die Option /Listet nur auf:
xcopy /L /Di D:\Sicherung\*-??-?5.EXT D:\Sicherungtest\
Gruß Phil
Bitte warten ..
Mitglied: Karo
07.08.2012 um 16:26 Uhr
Was hast Du denn eingefügt? Muß ja anstelle des echo !var! gesetzt werden

IF "!var:~-1!"=="5" (x)copy .....

Karo
Bitte warten ..
Mitglied: bastla
07.08.2012 um 23:16 Uhr
@PH
Nur ganz nebenbei: Wenn das Ziel (durch den abschließenden Backslash) als Verzeichnis erkennbar ist, braucht's kein "/i" ...

Grüße
bastla
Bitte warten ..
Mitglied: bastla
07.08.2012 um 23:21 Uhr
Hallo cali169!
Ferner fehlen Die Dateien in den Ordnern.
Was meinst Du damit? Bisher war eigentlich nur von Dateien die Rede, nicht davon, dass Ordner kopiert werden sollten ...

Außerdem:
Die CMD startet und schliesst sich gleich.
Tut sie nicht, wenn Du, wie es generell zu empfehlen ist, zuerst eine CMD-Shell öffnest und von dort aus den Batch testest (oder zumindest am Ende noch eine Zeile
pause
hinzufügst).

Grüße
bastla
Bitte warten ..
Mitglied: cali169
20.08.2012 um 14:23 Uhr
hallo zusammen,

hatte leider einen kleinen unfall. sowie ich wieder im geschäft bin teste ich es und melde mich wieder.

grüsse sven
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch: Dateiname abhängig vom Änderungsdatum auslesen (6)

Frage von freaktastisch zum Thema Batch & Shell ...

Windows Tools
gelöst Powershell - Auswahl aus Listbox soll Aktion ausführen (4)

Frage von Schmierlappen zum Thema Windows Tools ...

Windows Server
Batch Script bei Start ausführen (3)

Frage von KEFHVDI zum Thema Windows Server ...

Batch & Shell
gelöst Mit batch zeilen auslesen (2)

Frage von keksegriller zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
Suche passender Treiber (12)

Frage von stolli zum Thema Windows Server ...