WinSupportForum  
Zurück   WinSupportForum > Software > Batch und VBS-Skripte
Startseite Registrierung Registrieren FAQ Hilfe Suche Suchen Heutige Beiträge Heutige Beiträge Alle Foren als gelesen markieren

RSS-Feed
Mit RSS-Feeds immer auf dem Laufenden sein.


WinSupportForum auf




Letzte Forenthemen
Gehe zum ersten neuen Beitrag Aktuelle Film- &...
Hits: 8, Antworten: 0
Gehe zum ersten neuen Beitrag Microsoft...
Hits: 11, Antworten: 0
Gehe zum ersten neuen Beitrag Kaspersky-Virenscann...
Hits: 122, Antworten: 11
Gehe zum ersten neuen Beitrag RICOH PX für 79,90€...
Hits: 20, Antworten: 0
10€ ARAL Gutschein...
Hits: 17, Antworten: 0
Sony BDP-S186 für...
Hits: 22, Antworten: 0
HTC 7 Trophy für...
Hits: 27, Antworten: 0
Poppstar Flapp 32GB...
Hits: 28, Antworten: 0
Logitech Boombox...
Hits: 71, Antworten: 0
maxxim Allnet-Flat...
Hits: 62, Antworten: 0
Aclizo.exe
Hits: 314, Antworten: 4
Zeige:

Onlineuser
'Wer ist online' anzeigen Benutzer: 2
Gäste: 220
Gesamt: 222
Team: 2
Team:  BuckFix, leader
Benutzer:  
Freunde anzeigen

Statistik
Themen: 10563
Beiträge: 74923
Benutzer: 17.644
Aktive Benutzer: 1.078
Wir begrüßen unseren neuesten Benutzer: Stephanie K
Besucherrekord: 1.712 Benutzer am 08.11.2009 um 22:57.
Neue Benutzer:
Heute
- Stephanie...
Heute
- hanselord
Heute
- tOObleges
Gestern
- lolle98765...

Login
Benutzername:
Kennwort:


Kein Geburtstag eingetragen.

Kalender
Mai 2012
  Mo Di Mi Do Fr Sa So
> 30 1 2 3 4 5 6
> 7 8 9 10 11 12 13
> 14 15 16 17 18 19 20
> 21 22 23 24 25 26 27
> 28 29 30 31 1 2 3


Surf-Tipp


Kostenlos nachschlagen und lernen

MS Office:
Word - Excel - Powerpoint

OpenOffice:
Writer - Calc

Internet-Technologie:
HTML - AJAX - XML

PC Wissen:
Betriebssysteme - Internet

Webdesign:
Photoshop

Wirtschaft:
BWL- US-GAAP - Marketing

Management:
Personalmanagement - Finanzmanagement

Erfolg:
Lernen - Selbstständig - Gesellschaft

WinSupportForum wird empfohlen von:


Unterstützt durch:



Aktuelle Inhalte
Lade Daten...


Thema geschlossen
 
LinkBack Themen-Optionen
Alt 08.10.2008, 23:50   #1
Administrator
 
Benutzerbild von BuckFix
 
Registriert seit: 31.01.2008
Ort: Earth\EU\DE\Berlin
Alter: 49
Beiträge: 18.147
 
KnowHowLevel:
9 *********
 
Betriebssystem:
Windows 7 Ultimate
Officeversion:
Office 2007
 
 
Standard Tipp: neueste oder älteste Datei/Ordner in einem Verzeichnis bearbeiten

Neulich fragte mich jemand danach, wie er denn die neueste Datei oder den neuesten Ordner in einem Verzeichnis mithilfe einer Batch-Datei kopieren kann.

Ich vermute mal, er wollte damit den Eingangsordner seines Filesharingprogramms automatisiert leeren, aber über den tatsächlichen Sinn und Zweck lässt sich nur spekulieren.

Nun gibt es da bestimmt wesentlich bequemere Methoden, aber mit Batch kommen eben mehr Leute zurecht, als z.B. mit vbs.

Um zu ermitteln, welche Datei oder welcher Ordner zuletzt erstellt wurde, bietet der dir -Befehl ja eigentlich genügend Optionen.

Ziel ist es also, die Ausgabe von "dir" entsprechend anzupassen, dass sie den Anforderungen entspricht und mit dieser Ausgabe weiter arbeiten zu können.

Recht einfache Möglichkeiten bieten sich hier dafür, die neueste Datei, den neuesten Ordner oder das neueste Dateisystemobjekt überhaupt zu bestimmen. Das funktioniert natürlich genauso gut andersherum mit den ältesten Objekten in einem Ordner.

Ich habe hier also mal 6 Möglichkeiten im einzelnen rausgesucht. Ob man das Objekt dann umbenennt, verschiebt, kopiert oder löscht, bleibt dann den Bedürfnissen des Anwenders überlassen.

Es ist natürlich unklug, die Skripte direkt in das Verzeichnis abzulegen, in dem sie arbeiten sollen. Daher haben alle die Möglichkeit, das Arbeitsverzeichnis festzulegen (set workdir="xxx"), um die Batchdateien in einem nicht bearbeiteten Ordner abzulegen.

Alle Skripte auch direkt zum Download:

Definition des neuesten Ordners in einem vorgegebenen Pfad:
Code:
::(C)2008 "BuckFix" www.winsupportforum.de
@echo off
setlocal

::Hier das Arbeitsverzeichnis in Anführungszeichen festlegen, abschliessenden Backslash nicht vergessen: 
set workdir="C:\Dokumente und Einstellungen\%username%\Eigene Dateien\"
set folder=
dir %workdir% /AD/B/OGD>%temp%folder.tmp
for /f "tokens=1* delims=" %%i in (%temp%folder.tmp) do if not defined folder set "folder=%%i"
del %temp%folder.tmp

::hier die Aktion festlegen, das echo dient nur als Beispiel.
echo %folder%

::Pause entfernen, wenn das Skript wie gewünscht arbeitet.
pause
newfolderaction.zip

Definition der neuesten Datei in einem vorgegebenen Pfad:


Code:
::(C)2008 "BuckFix" www.winsupportforum.de
@echo off
setlocal

::Hier das Arbeitsverzeichnis in Anführungszeichen festlegen, abschliessenden Backslash nicht vergessen:
set workdir="C:\Dokumente und Einstellungen\%username%\Eigene Dateien\"
set files=
dir %workdir% /A-D/B/OG-D>%temp%files.tmp
for /f "tokens=1* delims=" %%i in (%temp%files.tmp) do if not defined files set "files=%%i"
del %temp%files.tmp

::hier die Aktion festlegen, das echo dient nur als Beispiel.
echo %files%

::Pause entfernen, wenn das Skript wie gewünscht arbeitet.
pause
newfileaction.zip

Definition des neuesten Dateisystemobjekts (Ordner oder Datei) in einem vorgegebenen Pfad:

Code:
::(C)2008 "BuckFix" www.winsupportforum.de
@echo off
setlocal

::Hier das Arbeitsverzeichnis in Anführungszeichen festlegen, abschliessenden Backslash nicht vergessen:
set workdir="C:\Dokumente und Einstellungen\%username%\Eigene Dateien\"
set object=
dir %workdir% /B/O-D>%temp%object.tmp
for /f "tokens=1* delims=" %%i in (%temp%object.tmp) do if not defined object set "object=%%i"
del %temp%object.tmp

::hier die Aktion festlegen, das echo dient nur als Beispiel.
echo %object%

::Pause entfernen, wenn das Skript wie gewünscht arbeitet.
pause
newobjectaction.zip

Definition des ältesten Ordners in einem vorgegebenen Pfad:


Code:
::(C)2008 "BuckFix" www.winsupportforum.de
@echo off
setlocal

::Hier das Arbeitsverzeichnis in Anführungszeichen festlegen, abschliessenden Backslash nicht vergessen: 
set workdir="C:\Dokumente und Einstellungen\%username%\Eigene Dateien\"
set folder=
dir %workdir% /AD/B/OGD>%temp%folder.tmp
for /f "tokens=1* delims=" %%i in (%temp%folder.tmp) do if not defined folder set "folder=%%i"
del %temp%folder.tmp

::hier die Aktion festlegen, das echo dient nur als Beispiel.
echo %folder%

::Pause entfernen, wenn das Skript wie gewünscht arbeitet.
pause
oldfolderaction.zip

Definition der ältesten Datei in einem vorgegebenen Pfad:


Code:
::(C)2008 "BuckFix" www.winsupportforum.de
@echo off
setlocal

::Hier das Arbeitsverzeichnis in Anführungszeichen festlegen, abschliessenden Backslash nicht vergessen:
set workdir="C:\Dokumente und Einstellungen\%username%\Eigene Dateien\"
set files=
dir %workdir% /A-D/B/OGD>%temp%files.tmp
for /f "tokens=1* delims=" %%i in (%temp%files.tmp) do if not defined files set "files=%%i"
del %temp%files.tmp

::hier die Aktion festlegen, das echo dient nur als Beispiel.
echo %files%

::Pause entfernen, wenn das Skript wie gewünscht arbeitet.
pause
oldfileaction.zip

Definition des ältesten Dateisystemobjekts (Ordner oder Datei) in einem vorgegebenen Pfad:


Code:
::(C)2008 "BuckFix" www.winsupportforum.de
@echo off
setlocal

::Hier das Arbeitsverzeichnis in Anführungszeichen festlegen, abschliessenden Backslash nicht vergessen:
set workdir="C:\Dokumente und Einstellungen\%username%\Eigene Dateien\"
set object=
dir %workdir% /B/OD>%temp%object.tmp
for /f "tokens=1* delims=" %%i in (%temp%object.tmp) do if not defined object set "object=%%i"
del %temp%object.tmp

::hier die Aktion festlegen, das echo dient nur als Beispiel.
echo %object%

::Pause entfernen, wenn das Skript wie gewünscht arbeitet.
pause
oldobjectaction.zip
BuckFix ist gerade online  
Thema geschlossen

Lesezeichen

Themen-Optionen

Rechte in dieser Rubrik
Themen erstellen: nicht erlaubt
Beiträge beantworten: nicht erlaubt
Anhänge hochladen: nicht erlaubt
Beiträge bearbeiten: nicht erlaubt

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks sind An
Pingbacks sind An
Refbacks sind An



Ähnliche Themen
Thema Autor Forum Antworten Zuletzt
Verzeichnis wichtiger KB-Artikel BuckFix FAQs, Facts+Basics 2 20.04.2009 12:26
Tipp: Detaillierte Systeminfos über VBS-Datei DangerFreak Batch und VBS-Skripte 0 08.01.2009 19:19
Älteste Bloggerin leader Smalltalk 4 28.07.2008 21:12
CD oder DVD Laufwerk nicht verfügbar oder erzeugt Fehler bei Zugriff BuckFix Hardware Tipps und Tricks 0 05.04.2008 10:55
Datei oder Ordner existiert nicht BuckFix Windows Vista Tipps und Tricks 0 18.02.2008 00:36



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.



Partner:

myDealZ.de   WinFAQ - Die deutsche WinFAQ

Valid XHTML 1.0 Transitional   CSS ist valide!

vBulletin®
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.1.0
vBCMS® 2.7.1 ©2002 - 2012 vbdesigns.de
Copyright ©2008-2012 WinSupportForum.de