AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Neueste Datei per Batch herausfinden
Thema durchsuchen
Ansicht
Themen-Optionen

Neueste Datei per Batch herausfinden

Ein Thema von ManuelR · begonnen am 3. Sep 2008 · letzter Beitrag vom 17. Nov 2010
Antwort Antwort
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.556 Beiträge
 
Delphi 12 Athens
 
#1

AW: Neueste Datei per Batch herausfinden

  Alt 6. Sep 2010, 19:55
Theoretisch müßte man auch %~tI dafür nutzen können.
Schau dir mal FOR-Hilfe an > DOS-Command for /? .
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Kangri

Registriert seit: 6. Sep 2010
2 Beiträge
 
#2

AW: Neueste Datei per Batch herausfinden

  Alt 7. Sep 2010, 11:31
Hallo!

Danke für eure Hilfe. Hier nochmal mein genaues Problem:

Ich habe eine Batch Datei welche mir mehrere Dateien von einem ftp-Server auf meinen lokalen PC kopiert.
Anschließend werden die Dateien alphabetisch sortiert (Dateien sind fortlaufend nummeriert). Jetzt möchte ich die erste Datei auswählen und umbenennen nach aktuellem Datum und Uhrzeit.
Mit
Code:
mget *.jdf
hole ich die Dateien. Hier muss ich leider für jede einzelne Datei
Code:
y
eintippen, kann ich da nicht "ja zu allen" sagen?

So sortiere ich die Dateien und benenne sie um:
Code:
dir *.jdf /o:-n && echo DATEIEN SORTIERT
ren [COLOR="Red"]NEUESTE DATEI[/COLOR] "%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%-%time:~6,2%".jdf && echo DATEI UMBENANNT
Wie kann ich hier die neueste Datei wählen?

@shmia: Danke für das Script. Es hat ganz unverändert noch nicht funktioniert. Die MsgBox gibt "Dokumente" aus, obwohl keine Datei so heisst. Ich würde das Problem gerne mit einer Batchdatei lösen, da ich bisher auch alles darüber gelöst habe.

@himitsu: Ich hab mir die Hilfe angeschaut, bin daraus aber nicht schlau geworden. Was bedeutet
Code:
~tI
?

Gruß David
  Mit Zitat antworten Zitat
Firzen

Registriert seit: 17. Nov 2010
1 Beiträge
 
#3

AW: Neueste Datei per Batch herausfinden

  Alt 17. Nov 2010, 09:50
Hallo Leute

Der untenstehende Code funktioniert tiptop. Nun möchte ich aber nur die neuste Datei mit der endung .bat suchen und diese dann auf einen Stick oder Platte speichern. Aber ich habe absolut keine Ahnugn wie das gehen soll. Ich hoffe es kann mir jemand helfen.

Dim fNewest
set oFolder=createobject("scripting.filesystemobject") .getfolder("C:\ComaFiles2Backup")
For Each aFile In oFolder.Files
If fNewest = "" Then
Set fNewest = aFile
Else
If fNewest.DateCreated < aFile.DateCreated Then
Set fNewest = aFile
End If
End If

Next

MsgBox "Neueste Datei: " + fNewest.name



Gruss Firzen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz