Jak hromadně změnit datum a čas souborů?

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

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3207
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Jak hromadně změnit datum a čas souborů?

Příspěvekod atari » 11 črc 2023 14:41

Mám stovky souborů kolem 30kB. Když jsou seřazené podle názvu, tak potřebuji každému souboru změnit atributy datumu takto:
První soubor bude mít datum a čas 21.05.2022 14:10, a každý další o jednu minutu navíc.

Existuje nějaký soft, který by to udělal v nějaké dávce, abych na to nemusel vymýšlet nějaký složitý skript?

Reklama
Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23605
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: Jak hromadně změnit datum a čas souborů?

Příspěvekod ITCrowd » 11 črc 2023 19:32

Ahoj,
můžeš zkusit https://www.nirsoft.net/utils/bulk_file_changer.html
Jinak můžu zkusit napsat skript ve vbs.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3207
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Jak hromadně změnit datum a čas souborů?

Příspěvekod atari » 13 črc 2023 10:52

Kouknu na to a dám vědět.

Dodatečně přidáno po 11 hodinách 42 minutách 8 vteřinách:
Tak jsem požádal chatGPT ať mi to napíše. Po pěti pokusech vbs, kdy mu to nefungovalo, mě nabídl PowerShell. Po 4 pokusech PowerShellu, kdy mu to opět nefungovalo, jsem z těch pokusů sestavil kód, který na první pohled funguje. Ještě to večer otestuji na větších datech.

To mě nenapadlo, že to bude tak jednoduché …

Kód: Vybrat vše

$folderPath = "D:\Pokus\"
$files = Get-ChildItem $folderPath | Sort-Object Name

$dateModified = Get-Date -Year 2022 -Month 5 -Day 21 -Hour 14 -Minute 10 -Second 0

foreach ($file in $files) {
    $file.LastWriteTime = $dateModified.ToString("MM/dd/yyyy HH:mm:ss")
    $dateModified = $dateModified.AddMinutes(1)
}


(Ten NIRSOFT to neumí.)



  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • MacBook cas a datum
    od ShadowWord:Pain » 01 říj 2023 19:47 » v Vše ostatní (hw)
    3
    2226
    od petr22 Zobrazit poslední příspěvek
    01 říj 2023 20:16
  • MS Outlook - Hromadné vytvoření složek Příloha(y)
    od czTANIScz » 22 zář 2023 11:36 » v Kancelářské balíky
    6
    2909
    od czTANIScz Zobrazit poslední příspěvek
    23 zář 2023 22:34
  • Jak změnit NAT
    od ArtisPier » 09 říj 2023 09:19 » v Internet a internetové prohlížeče
    8
    2910
    od ArtisPier Zobrazit poslední příspěvek
    09 říj 2023 19:15
  • Tisk ELD souboru
    od Jandak » 30 dub 2023 09:53 » v Problémy s hardwarem
    4
    1163
    od Grander Zobrazit poslední příspěvek
    09 čer 2023 21:31
  • Přenos souborů SD - USB flash bez PC
    od Asanoth » 29 črc 2023 17:35 » v Sítě - hardware
    11
    2088
    od Grander Zobrazit poslední příspěvek
    30 črc 2023 15:20

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 24 hostů