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: 3214
Registrován: říjen 08
Pohlaví: Muž

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: 23614
Registrován: březen 10
Pohlaví: Muž

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: 3214
Registrován: říjen 08
Pohlaví: Muž

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
    2318
    od petr22
    01 říj 2023 20:16
  • MS Outlook - Hromadné vytvoření složek
    od czTANIScz » 22 zář 2023 11:36 » v Kancelářské balíky
    6
    3354
    od czTANIScz
    23 zář 2023 22:34
  • Jak změnit NAT
    od ArtisPier » 09 říj 2023 09:19 » v Internet a internetové prohlížeče
    8
    3151
    od ArtisPier
    09 říj 2023 19:15
  • Jak změnit jazyk na virtuálním PC?
    od Peťa » 01 kvě 2024 10:12 » v Windows 11, 10, 8...
    4
    518
    od petr22
    02 kvě 2024 13:59
  • Přenos souborů SD - USB flash bez PC
    od Asanoth » 29 črc 2023 17:35 » v Sítě - hardware
    11
    2416
    od Grander
    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: CommonCrawl [Bot] a 0 hostů