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

5 neusten Datein Kopieren

Frage Entwicklung Batch & Shell

Mitglied: G4rfi3ld

G4rfi3ld (Level 1) - Jetzt verbinden

31.01.2009, aktualisiert 19:48 Uhr, 3217 Aufrufe, 3 Kommentare

Hey beisammen mit hielfe von bastla ist die batch datei fähig. sie tut im grobenund ganzen das was sie sollte.... hab aber das problem das sie alles copiert von den *.jeg daten. Ich bräuchte aber nur die Letzten 5 aktuellen von dem jetzigen tag bzw die von dem tag. Es fallen ca 30 bis 40 daten an brauche aber nur die letzten 5 bis 6 aktuellen.

Das script ist wie folgt

original von bastla

01.
@echo off & setlocal  
02.
set "Quelle1=demo*.dem"  
03.
 
04.
set "Ziel=C:\Dokumente und Einstellungen\All Users\Desktop\DEMOS"  
05.
 
06.
set "jahr=%date:~-4%"  
07.
set "monat=%date:~-7,2%"  
08.
set "tag=%date:~-10,2%"  
09.
set "stunden=%time:~0,2%"  
10.
set "stunden=%stunden: =0%"  
11.
set "minuten=%time:~3,2%"  
12.
 
13.
pushd ..  
14.
for %%i in ("%Quelle1%") do copy "%%i" "%Ziel%\%%~ni_%jahr%%monat%%tag%_%stunden%%minuten%%%~xi" >nul  
15.
 
16.
popd
von mir geändert

01.
@echo off & setlocal  
02.
set "Quelle1=demo*.dem"  
03.
set "Quelle2=snapshot*.jpg" 
04.
set "Ziel=C:\Dokumente und Einstellungen\All Users\Desktop\DEMOS"  
05.
 
06.
set "jahr=%date:~-4%"  
07.
set "monat=%date:~-7,2%"  
08.
set "tag=%date:~-10,2%"  
09.
set "stunden=%time:~0,2%"  
10.
set "stunden=%stunden: =0%"  
11.
set "minuten=%time:~3,2%"  
12.
 
13.
pushd ..  
14.
if not exist "%Ziel%" md "%Ziel%"  
15.
for %%i in ("%Quelle1%") do copy "%%i" "%Ziel%\%%~ni_%jahr%%monat%%tag%_%stunden%%minuten%%%~xi" >nul  
16.
for %%i in(("%Quelle2%") do copy "%%i" "%Ziel%\%%~ni_%jahr%%monat%%tag%_%stunden%%minuten%%%~xi" >nul 
17.
popd 
18.
 
19.
 
20.
setlocal enabledelayedexpansion 
21.
set Anzahl=6 
22.
set zahl=1 
23.
 
24.
pushd .. 
25.
 
26.
 
27.
FOR /F "delims=" %%i in ('dir /b /O-D') do ( 
28.
if !zahl! leq %anzahl% copy "%%i" "Ziel" 
29.
set /a zahl=!zahl!+1 
30.
)
ab
setlocal enabledelayedexpansion
habs ich aus dem Forum hier ich hab auch versucht die quelle2 zu enfernen aber dan copiert er garnix....
bin auch schon seit ca 15uhr mit meinem Besten freud Google unterwegs aber der hielft nicht wirklich da er immer wieder auf euch verweist...... soll nicht heisen das ihr schlecht seit aber ihr habt ja auch sufu
lange rede kurzer sin... Mein Hirn ist Overloadet



ich vergass zu erwähnen das die datein im ordner ...ordner1/screenshots und die batch datei im ... ordner1/cfg ist
die datein sind mit snapshot0001.jpg fortlaufend gespeichert
Mitglied: 60730
31.01.2009 um 20:15 Uhr
Servus,

nimm erstmal Zeile 21 + 22 ganz nach oben zu den anderen "Sets"
Zeile 20 doppelt setlocal kann auch raus.
Zeile 16 raus und gegen 27 ff bzw. die Änderung tauschen.

01.
FOR /F "delims=" %%i in ('dir %Quelle2% /b /O-D') do (  
02.
if !zahl! leq %anzahl% copy "%%i" "%Ziel%"  
03.
set /a zahl=!zahl!+1  
04.
)
sollte (ungetestet) eher funktionieren.

Gruß

Ps: Erst wenn die Batch richtig läuft, das echo off rausnehmen - gefällt mir persönlich besser und macht die Fehlersuche einfacher.
Bitte warten ..
Mitglied: G4rfi3ld
31.01.2009 um 20:44 Uhr
Tach auch timo beil

ok hab ich gemacht und bis dato geteste... klappt ganz gut auser das er die daten *jpg nicht aus dem unterordner screenshots holt
sonder aus dem ordner wo die demos sind aber dort werden normaler weise keine *.jpg gespeichert (aber da ich manuell welche eingefügt habe funktioniert es pervect nur falscher ordner)


ich glaub ich habs..... moment bitte

01.
@echo off & setlocal enabledelayedexpansion 
02.
set "Quelle1=demo*.dem"  
03.
set "Quelle2=snapshot*.jpg" 
04.
set "Ziel=C:\Dokumente und Einstellungen\All Users\Desktop\DEMOS"  
05.
 
06.
set "Anzahl=5" 
07.
sat "zahl=1" 
08.
 
09.
set "jahr=%date:~-4%"  
10.
set "monat=%date:~-7,2%"  
11.
set "tag=%date:~-10,2%"  
12.
set "stunden=%time:~0,2%"  
13.
set "stunden=%stunden: =0%"  
14.
set "minuten=%time:~3,2%"  
15.
 
16.
pushd ..  
17.
if not exist "%Ziel%" md "%Ziel%"  
18.
for %%i in ("%Quelle1%") do copy "%%i" "%Ziel%\%%~ni_%jahr%%monat%%tag%_%stunden%%minuten%%%~xi" >nul  
19.
for /f "delims=" %%i in ('dir %Quelle2% /b /O-N /O-N') do (   
20.
if !zahl! leq %anzahl% copy "%%i" "%Ziel%"   
21.
set /a zahl=!zahl!+1   
22.
23.
 
24.
 
25.
 
26.
popd 
27.
 
28.
 
ne funktioniert doch nicht....... also muss ich die quelle2 umdeklarieren.... mom mein freund ruft sufu alias google....

also ich hab nun izwischen zeile 18 und 19 cd screenshots eingefügt

nun copiert er mir sämtlich jpg datein in ordner DEMOS brauche aber nur 5-6
Bitte warten ..
Mitglied: G4rfi3ld
31.01.2009 um 21:58 Uhr
da lagt mein problem
in zeile 1 hatte ich bei mir diesen befehl enabledelayedexpansion rausgelöscht und schon funktionirte es nicht mehr!!!

hinzu kommt noch wie oben beschrieben zwischen zeile 18 und 19 cd screenshots einfügen



und tada es funktioniert .... DAnkE Timo fürs aufräumen bei der datei... fehlersuche war dadurch einfacher ....


*fettfreu*
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Windows Server
Passwort in RDP Sitzung Login Screen kopieren funktioniert nicht

Frage von KLeinstein.tm zum Thema Windows Server ...

Microsoft Office
gelöst Excel VBA Tabelleblätter kopieren und Umbenennnen (8)

Frage von Florian86 zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
TK-Netze & Geräte
gelöst Telefonanlage gesucht (38)

Frage von Xaero1982 zum Thema TK-Netze & Geräte ...

Windows Netzwerk
Anmeldung an Domäne schlägt oft fehlt (Fehlermeldung: falsches Passwort) (24)

Frage von harald.schmidt zum Thema Windows Netzwerk ...

Exchange Server
gelöst Wie freigegebenes Postfach immer als primäre Sendeadresse verwenden? (18)

Frage von Flinxit zum Thema Exchange Server ...

Microsoft Office
Outlook 2016 - Keine Mails sichtbar (nach Suche schon) (17)

Frage von Hirschix3 zum Thema Microsoft Office ...