zase ty *.bat soubory Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16106
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

zase ty *.bat soubory  Vyřešeno

Příspěvekod d1amond » 18 lis 2008 09:24

Zdravím,
je to jak nekonečná pohádka. Měl bych dotaz ohledně příkazu v bat souboru. Nevíte někdo syntax pro "smaž * složky starší než (parametr = aktuální datum)" ?

Díky za pomoc
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Reklama
Uživatelský avatar
El Diablo
Moderátor
Elite Level 11.5
Elite Level 11.5
Příspěvky: 14099
Registrován: červen 06
Bydliště: In Hell
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: zase ty *.bat soubory

Příspěvekod El Diablo » 18 lis 2008 10:44

RTFM!!! UBCD - Ultimate Boot CD Zkusili jste to vypnout a zapnout? Aneb z PIO do DMA a zpět... :) * Jak provést Clear CMOS
Kdo se moc ptá, málo googlí. Doporučený freeware

i5 3570K, ASRock Z77 Extreme, 16GB Corsair, 120GB SSD Kingston +2TB Samsung, Gigabyte Radeon HD7870, Sharkoon ReX8VE, XL-747H

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: zase ty *.bat soubory

Příspěvekod mike007 » 18 lis 2008 11:08

Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16106
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: zase ty *.bat soubory

Příspěvekod d1amond » 18 lis 2008 11:30

Díky, jdu se tím prokousat:)
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: zase ty *.bat soubory

Příspěvekod mike007 » 18 lis 2008 12:02

Kdyby ses tím neprokousal, tak tady máš VBA skript, který ti ty starý soubory vymaže. Zeleně jsem ti označil cestu do složky, kde chceš mazat staré soubory. Tu si uprav podle sebe. Červeně jsem ti označil číslo, které znázorňuje kritérium pro mazání - počet dní. MUSÍ TO BÝT ZÁPORNÉ ČÍSLO!

Kód si nakopíruj do poznámkového bloku a ulož s příponou *.vbs

Poté už stačí jen kliknout na skript a už se maže ...

Dim fso, startFolder, OlderThanDate
Set fso = CreateObject("Scripting.FileSystemObject")

startFolder = "C:\složka" ' složka, kde se bude mazat

OlderThanDate = DateAdd("d", -10, Date) ' 10 dní

DeleteOldFiles startFolder, OlderThanDate

Function DeleteOldFiles(folderName, BeforeDate)
Dim folder, file, fileCollection, folderCollection, subFolder

Set folder = fso.GetFolder(folderName)

Set fileCollection = folder.Files

For Each file In fileCollection
If file.DateLastModified < BeforeDate Then
fso.DeleteFile(file.Path)
End If
Next

Set folderCollection = folder.SubFolders
For Each subFolder In folderCollection
DeleteOldFiles subFolder.Path, BeforeDate
Next

MsgBox "hotovo"

End Function
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16106
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: zase ty *.bat soubory

Příspěvekod d1amond » 18 lis 2008 15:11

Script bezva, akorát místo složek maže soubory:(
Ještě že jsem ho pustil ve složce temp...
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: zase ty *.bat soubory

Příspěvekod mike007 » 18 lis 2008 16:21

Oops. Moje chyba. Myslel jsem, že chceš mazat soubory ...

Tak prosím:

Set objFileSys = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFileSys.GetFolder("C:\temp")

For Each Folder In objFolder.SubFolders
FolderCreated = Folder.DateCreated
FolderAge = DateDiff("d", FolderCreated, Now)

If FolderAge >2 Then
Folder.Delete
End If

Next
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16106
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: zase ty *.bat soubory

Příspěvekod d1amond » 19 lis 2008 09:54

Zdar, script běhá, díky. Akorát moje programátorské schopnosti jsou velmi omezené, proto se zase ptám. Jednak pokud je prázdná složka, tak script končí chybou (spouštím jej z *.bat, ten jede po chybě dál). A druhá věc, nepřišel jsem na to jak to provést- nechci ty složky mazat, ale vypsat do okna terminálu (kvůli otestování, že to běhá v pohodě, docházejí mi starší složky:) ). Jak na to?
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: zase ty *.bat soubory

Příspěvekod mike007 » 19 lis 2008 11:03

Po dobu testování si to můžeš stáhnout na
... If FolderAge =0 Then ...

Skript samotný nehází chybu pokud není co mazat. Budeš to mít pravděpodobně špatně vsazené do dávkového souboru.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Dawe?!
nováček
Příspěvky: 12
Registrován: listopad 11
Pohlaví: Muž
Stav:
Offline

Re: zase ty *.bat soubory

Příspěvekod Dawe?! » 13 lis 2011 21:34

Zdarec.. Omlouvam se, ale vyhodil mi tohle google.. takze nevim jak moc je to stare vlakno, ale vidim ze se tu bavilo a bat souborech, a mel bych ohledne toho dotaz.. chtel bych neco skusit jen takovou zkousku, nic vaznyho se stat nemuze ... sem celkem zacatecnik takze se moc nevyznam .. :D ale chtel bych skusit aby se stalo neco jako :
100 000x
{ start cmd
ping www.adresa.cz }

-o zapisu ve skriptech nemam ani paru , takze jsem napsal jen jak by meli asi vypadat kroky.. :D

a aby to byl jakoze cyklus a vykonalo se to treba 100 000x naraz, jestli by tolik pozadavku na neaky server zvladlo.. snad chapete jak to myslim, a dokonce si myslim ze mi neporadite ;D ..

Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6990
Registrován: duben 06
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: zase ty *.bat soubory

Příspěvekod Myloš » 13 lis 2011 22:03

Stáří vlákna najdeš snadno – u každého příspěvku je jeho datum.
Při registraci jsi souhlasil s pravidly, v nichž stojí, že jakkoli podobný problém není přípustné řešit v cizím vlákně. Vždycky si založ svoje vlastní.
Konečně vyřešený dotaz (jako tento – se zelenou fajfkou) se nezobrazuje mezi novými tématy, takže krom těch, kteří do něj přispěli, si ho málokdo všimne.

Zkusím ti přesto odpovědět:
Mám obavu, že v BAT (CMD) to nepůjde – nabízí se sice FOR, který v jiných jazycích dělá přesně to, co potřebuješ, ale jak jsem ho pochopil v DOSu, opakuje příkaz pro zadané soubory, tzn. že dělá něco, co ve skutečnosti nepotřebuješ.
Osobně bych buď použil jiný prostředek, např. PHP, nebo si udělal nekonečnou smyčku:

:start
ping adresa
goto start

a po chvíli sám ručně vykonávání zastavil (klávesou PAUSE, posléze křížkem zavřel).

A tady z výše uvedených důvodů zamykám.
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jak kopírovat soubory z hostitele do VirtualBoxu? Příloha(y)
    od atari » 26 črc 2023 16:36 » v Windows 11, 10, 8...
    5
    1440
    od atari Zobrazit poslední příspěvek
    27 črc 2023 11:30
  • Jak zobrazit soubory z ostatních disků Příloha(y)
    od xDwery » 24 kvě 2023 14:57 » v Problémy s hardwarem
    2
    604
    od xDwery Zobrazit poslední příspěvek
    24 kvě 2023 20:09
  • Jak zobrazit soubory z ostatních disků.
    od xDwery » 24 kvě 2023 06:05 » v Problémy s hardwarem
    1
    497
    od ITCrowd Zobrazit poslední příspěvek
    24 kvě 2023 06:26
  • W11-Otvírají se všechny text soubory
    od supfor » 06 bře 2024 20:24 » v Windows 11, 10, 8...
    4
    643
    od supfor Zobrazit poslední příspěvek
    15 bře 2024 20:41
  • Extérní SSD disk nejdou vidět soubory
    od Dexolus » 13 pro 2023 16:18 » v Problémy s hardwarem
    4
    980
    od petr22 Zobrazit poslední příspěvek
    14 pro 2023 07:58

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti