Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    188

    [Batch] Nuovo file con data creazione corretta

    Ciao.
    All'interno di un ciclo FOR, devo prima eliminare e poi ricreare un file, con il percorso completo definito da uno dei parametri:

    codice:
    ...
    DEL %%a
    ECHO> %%a
    ...
    Purtroppo il nuovo file conserva la data creazione di quello eliminato.
    Ho scoperto che è una bizzarra caratteristica di Windows:
    https://stackoverflow.com/questions/...ndows#33227233
    Io avrei bisogno, invece, che il nuovo file abbia la data creazione corretta.
    Ho provato a creare un file di nome diverso e poi a rinominarlo, ma non funziona.
    Conoscete una soluzione applicabile in batch?
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    188
    Risolto.
    La causa di questo comportamento è una funzionalità di Windows che si chiama "filesystem tunneling".
    Per chi volesse documentarsi:
    https://df-stream.com/2012/02/file-s...ng-in-windows/
    https://blogs.msdn.microsoft.com/old...5-14/?p=34923/
    http://windowsir.blogspot.com/2010/0...d-whatnot.html

    Se il valore di default del time frame del tunneling (15 secondi) non è stato modificato nel registro di sistema, basta inserire nel codice un timeout di 16 secondi:

    ...
    DEL %%a
    TIMEOUT /t 16
    ECHO> %%a
    ...

    Un po' lento...ma funziona.
    Ultima modifica di 23Andrea; 23-09-2018 a 21:26

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.