Jak utworzyć nazwę pliku z godziną daty w skrypcie wsadowym Windows

Jak utworzyć nazwę pliku z godziną daty w skrypcie wsadowym Windows

Ten samouczek pomoże ci tworzyć pliki i katalogi o nazwie bieżącej daty w systemie Windows. Na przykład piszesz skrypt, który regularnie tworzy kopię zapasową, teraz chcesz zorganizować codzienne kopie zapasowe z bieżącą datą i nazwą, więc łatwiej będzie zidentyfikować, które kontenery folderów kopie zapasowe, której daty.

Przejdźmy do samouczka i zrozummy proces, aby to osiągnąć.

Zdobądź datę i czas w skrypcie wsadowym

Windows bierze datę w formacie Czw 11/02/2017. Użyj więc następujących poleceń, aby wyodrębnić datę Ja format, miesiąc w Mm format i datę w Dd format i przechowywany w Cur_yyyy, Cur_mm, I Cur_dd zmienne odpowiednio.

Ustaw cur_yyy =%Data: ~ 10,4%Ustaw cur_mm =%Data: ~ 4,2%Set Cur_dd =%Data: ~ 7,2% 

Dalej jest przeanalizować czas, który jest dostępny w 15:41:36.39 (Godziny, minuty, sekundy i mikro sekundy). Teraz wyodrębnij godziny, minuty, sekundy i mikrosekundy i przechowuj je w zmiennych.

Ustaw cur_hh =%Czas: ~ 0,2%Jeśli%cur_hh%lss 10 (zestaw cur_hh = 0%Czas: ~ 1,1%) Ustaw cur_nn =%czas: ~ 3,2%Set cur_ss =%czas: ~ 6 , 2% zestaw cur_ms =% czas: ~ 9,2% 

Teraz masz zmienne o bieżącej dacie i godzinie w zmiennych. Możesz użyć i utworzyć dowolną nazwę pliku zgodnie z Twoimi wymaganiami:

Ustaw subfilename =%cur_yyyy %% cur_mm %% cur_dd%-%cur_hh %% cur_nn %% cur_ss%mkdir%SubfileName%echo "Witaj tutaj!"> Access_%SubfileName%.dziennik 

Jeśli Twoja aktualna data jest 02 listopada 2017 15:41:36, Następnie powyższy przykład utworzy plik w bieżącym katalogu o nazwie „Access_20171102-154136.dziennik".

Przykładowy skrypt wsadowy z datą i czasem

Kompletny skrypt wsadowy Windows będzie wyglądał poniżej. Aby to przetestować, utwórz test pliku.nietoperz z następującą treścią. Zapisz plik i wykonaj skrypt.

echo Off Set Cur_yyy =%Data: ~ 10,4%Zestaw Cur_mm =%Data: ~ 4,2%Zestaw Cur_DD =%Data: ~ 7,2%Zestaw cur_hh =%czas: ~ 0,2%Jeśli%cur_hh% LSS 10 (Ustaw cur_hh = 0%Czas: ~ 1,1%) Ustaw cur_nn =%Czas: ~ 3,2%zestaw cur_ss =%Czas: ~ 6,2%Set Cur_ms =%Czas: ~ 9,2%Ustaw SubfileName =%cur_yyyy %% cur_mm %% cur_dd%-%cur_hh %% cur_nn %% cur_ss%mkdir%subfileName%echo "Witaj tutaj!"> Access_%SubfileName%.dziennik 

Otwórz terminal i wykonaj powyższy skrypt wsadowy.

Przekonasz się, że katalog jest tworzony o nazwie „20171102-154136”. Ponadto plik utworzony w bieżącym katalogu o nazwie „Access_20171102-154136.Log ”(nazwa pliku będzie zgodnie z aktualną datą i godziną i zmieni się podczas testowania)

Wniosek

W tym samouczku nauczyłeś się tworzyć katalogi lub nazwy plików w oparciu o bieżącą datę w systemie systemu Windows.