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 Abfrage ob Dateien in einem Ordner sind

Mitglied: pbelcl

pbelcl (Level 1) - Jetzt verbinden

28.12.2011 um 16:21 Uhr, 3176 Aufrufe, 6 Kommentare

Dateien mooven aber nur wenn welche da sind

Ich habe eine Downloadplatte wo Videos via FTP-Push vom Onlinetvrecorder runtergeladen werden.
Da die Platte recht klein ist muss ich jeden Tag prüfen ob dort Files sind und diese woanders hinverschieben.

Nun habe ich dazu einige Fragen:

1.) Kann ich per Batch prüfen ob in diesem Ordner überhaupt Dateien sind und diesen "Verschieben Job" nur dann anstossen?

2.) wie kann ich sicherstellen, dass eine Datei erst dann bewegt wird wenn sie Vollständig da ist?
Wenn die Datei gerade runtergeladen wird, kann es bis zu einer Stunde dauern bis sie komplett da ist, in dieser Zeit darf sie natürlich nicht verschoben werden

Habt ihr vielleicht Tipps für mich, wie ich das lösen kann?
Mitglied: bastla
28.12.2011 um 21:24 Uhr
Hallo pbelcl! (Ich schreibe und lese gerne eine Begrüßung.)

Die Frage 1 möchte ich mit einer Gegenfrage beantworten: Was passiert denn, wenn Du nicht vorhandene Dateien verschiebst? Die folgende "for"-Schleife zeigt, dass das Problem keines ist:
for %%i in ("%Quelle%\*.*") do echo move "%%i" "%Ziel%\"
Noch einfacher:
move "%Quelle%\*.*" "%Ziel%\" 2>nul
macht auch den Job (und keinen Mux, falls es mal keine Dateien gibt) ...

Grüße (ja, mag ich auch)
bastla
Bitte warten ..
Mitglied: pbelcl
29.12.2011 um 19:10 Uhr
Hallo bastla,
Zitat von bastla:
Die Frage 1 möchte ich mit einer Gegenfrage beantworten: Was passiert denn, wenn Du nicht vorhandene Dateien verschiebst?

Nun ja ich habe mir einen universellen Copyjob gebastelt der mit Parametern gefüttert wird.
Dieser schreibt ausführliche LOG Dateien.

Das heißt ich muss ihn in diesem Fall nur starten wenn auch Dateien da sind, sonst gibt es unnötige Einträge im LOG ...

Mit :

01.
  
02.
if exist *.* 
komme ich nicht weiter!

zum zweiten darfich das File erst kopieren wenn es nicht mehr größer wird, sonst ziehe ich es dem FTP vielleicht während dem Upload unterm Hintern weg.

Deshalb muss ich genau ZWEI dinge in diesem Ordner prüfen:

1.) Sind files da

2.) Sind sie älter wie 2 Stunden
oder werden sie nicht mehr größer

Gibts da irgend eine Möglichkeit?
Bitte warten ..
Mitglied: bastla
29.12.2011 um 20:48 Uhr
Hallo pbelcl!

Dann etwa so:
01.
@echo off & setlocal 
02.
set "Ordner=D:\Videodownload" 
03.
 
04.
for /f "tokens=1,3" %%i in ('dir "%Ordner%" 2^>nul^|findstr /c:"Datei(en)"') do set "Anz=%%i" & set "BytesAlt=%%j" 
05.
if "%Anz%"=="0" echo Keine Dateien gefunden! & goto :eof 
06.
 
07.
ping -n 15 127.0.0.1 >nul 
08.
 
09.
for /f "tokens=3" %%i in ('dir "%Ordner%"^|findstr /c:"Datei(en)"') do set "BytesNeu=%%i" 
10.
if "%BytesAlt%" neq "%BytesNeu%" echo Dateien unterschiedlich gross! & goto :eof 
11.
 
12.
echo %Anz% Datei(en) mit %BytesNeu% Bytes vorhanden
Die Wartezeit von etwa 15 Sekunden für den Größenvergleich in Zeile 7 kannst Du natürlich noch anpassen ...

Grüße
bastla
Bitte warten ..
Mitglied: pbelcl
30.12.2011 um 07:58 Uhr
Hi bastla,

Du bist wirklich Super!!!!

Ich habe mir ein paar Codeschnipsel zum probieren erwartet, aber die Codezeilen oben sind ja schon die Lösung!!
Und nicht nur das, sie funktionieren auch, habe gerade sie eingebaut...
Speziell die Prüfung der Größe. Auf das wär ich niemals von selbst draufgekommen obwohl es jetzt nachdem ich es sehe eh ganz logisch ist...

Vielen lieben Dank, das hat mir nicht nur sehr geholfen sondern auch viel rumprobieren erspart

Guten Rutsch und alles Liebe
Paul
Bitte warten ..
Mitglied: bastla
30.12.2011 um 12:57 Uhr
Hallo pbelcl!

Freut mich, wenn's hilft, obwohl:
viel rumprobieren erspart
... ist vielleicht auch ein wenig schade - (eigentlich nur) dadurch lernst Du nämlich das "Batchen" wirklich ...

Auch Dir die besten Wünsche
bastla
Bitte warten ..
Mitglied: pbelcl
30.12.2011 um 13:07 Uhr
Zitat von bastla:
... ist vielleicht auch ein wenig schade - (eigentlich nur) dadurch lernst Du nämlich das "Batchen" wirklich ...

Stimmt grundsätzlich, aber auf deiner Ebene probier ich sowieso nix, da ist die Einstiegshürde zu hoch
Leider sind diese Dinge nicht gut genug dokumentiert um durch lesen drauf zu kommen.

Aber durch deine Hilfe inspirierst du mich oft, mir anhand deiner "muster" ähnliche Sachen anzusehen, die ich dann umsetze.
Erst heute hab ich wieder eines deiner Codeschnipsel woanders eingebaut und es dort in etwas geänderter Form ausprobiert!

Ist also noch genug Lernpotential da, keine Sorge...

Danke nochmal!

PS: Kann die ja mal ein paar der fertigen batches schicken, wenn es dich interessiert.
Ich glaube allerdings dass die bei einigen davon die Tränen kommen werden
Funktionieren tun sie trotzdem, meistens jedenfalls ....
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Dateien nach Eigenschaften abfragen und auflisten

gelöst Frage von DerPueBatch & Shell3 Kommentare

Hallo zusammen, ich möchte in einem Verzeichnis alle Dateien darin und in den darunterliegenden Verzeichnissen nach "Author" abfragen und ...

Batch & Shell

Wie kann man eine datei im PATH abfragen?

gelöst Frage von klausphBatch & Shell7 Kommentare

guten tag dank friemler und seinem for-tutorial bin ich schon weit gekommen. meine aufgabe: gibt es die datei sfk.exe ...

Batch & Shell

Batch-Datei: Benutzer-Abfrage

gelöst Frage von Axel90Batch & Shell7 Kommentare

Hallo zusammen! Ich habe bei Google keine Lösung für mein Anliegen gefunden: Ich möchte in einer Batch-Datei (Login-Sequenz) eine ...

Batch & Shell

Abfrage ob Datei von heute da ist

gelöst Frage von pbelclBatch & Shell23 Kommentare

Hallo, Ich sichere täglich meine Wordpress Dateien in einen Ordner als ZIP Datei. Dieser Ordner hat folgenden Inhalt: Um ...

Neue Wissensbeiträge
Server-Hardware
HP iLO ist gefährdet (iLO 4))
Tipp von AlFalcone vor 6 StundenServer-Hardware

Gemäss Twitter und Heise gibt es eine Angriffsmöglichkeit auf iLO Quelle: iLO ist gefährdet

CMS
Erneut kritische Zero-Day-Lücke in Drupal
Tipp von Reini82 vor 15 StundenCMS

Laut einem Bericht auf t3n gibt es eine Schwere Sicherheitslücke in Drupal die auch schon ausgenutzt wird. Betroffen sind ...

Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 1 TagSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 1 TagWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

Heiß diskutierte Inhalte
Windows Server
Alten DC entfernen
gelöst Frage von smartinoWindows Server27 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...

Ausbildung
Wie gelingt ein guter Einstieg in die FiSi-Ausbildung? (Umschulung)
Frage von SiAnKoAusbildung27 Kommentare

Schönen guten Tag, ich bin SiAnKo und habe seit dem 1.04.2018 eine Umschulung als FiSi angefangen. Ich möchte natürlich ...

Batch & Shell
Mit Powershell den Inhalt einer Excel mit einer Text Datei abgleichen
gelöst Frage von Bommi1961Batch & Shell21 Kommentare

Hallo zusammen, ich muss den Inhalt einer Excel Datei (Mappe1) mit dem Daten einer Text Datei abgleichen. Die Daten ...

Router & Routing
Subnetzmaske vergrößern
gelöst Frage von groovesurferRouter & Routing18 Kommentare

Hallo, hat jemand schonmal getestet was passiert, wenn man die Subnetzmaske bei laufendem Betrieb (wenn user im Netzwerk verbunden ...