Créer unique nom de fichier de commandes Windows

J'ai vu de nombreux posts sur la création d'un nom de fichier unique à partir de la naïveté %TEMPS% à l'plausible (mais insuffisante) %RANDOM%. À l'aide de wmic os get localdatetime est beaucoup mieux, mais il peut encore échouer sur plusieurs CPU/core machines. Le script suivant va finalement échouer lorsque vous exécutez en 5+ coques sur un multiple de base de la machine.

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

FOR /L %%i IN (0, 1, 1000) DO (
    FOR /F "usebackq" %%x IN (`wmic os get localdatetime ^| find "."`) do (set MYDATE=%%x)
    ECHO MYDATE is now !MYDATE!
    IF EXIST testuniq_!MYDATE!.txt (
        ECHO FAILED ON !MYDATE!
        GOTO TheEnd
    )
    COPY NUL >testuniq_!MYDATE!.txt
)

:TheEnd
EXIT /B 0

Quelqu'un aurait-il un moyen fiable pour créer un nom de fichier unique dans un script shell?

  • Ce n'est pas souvent nous poser une question au lot-fichier les terres que les bons de souscription de plus de 5 réponses. +1 question intéressante!
InformationsquelleAutor lit | 2015-01-06