Zaplanowałem skrypt kopii zapasowej, który powoduje zrzut bazy danych. Jak mogę dodać znacznik daty do nazwy pliku?
Mówię o Windows i CMD.
windows
windows-command-prompt
Bogdan Gusiew
źródło
źródło
%DATE%
i%TIME%
są świadomi ustawień regionalnych! Oznacza to, że na europejskiej maszynie maszDD.MM.YYYY
. Arrgh.Użyj zmiennych środowiskowych
%DATE%
i / lub%TIME
opcjonalnie podstawiając znaki, które nie są dozwolone w nazwach plików, używając%name:from=to%
(%TIME::=%
usuwa wszystkie dwukropki).źródło
set tmp=%tmp:x=y%
itp.Jedynym niezawodnym sposobem uzyskania odpowiedniej daty niezależnie od ustawienia regionalnego jest rozwiązanie z foxidrive @ /programming/11037831/filename-timestamp-in-windows-cmd-batch-script
źródło
W nazwie pliku użyj zmiennej% DATE%.
Istnieje również zmienna% TIME%, ale zawiera znaki niedozwolone w nazwie pliku.
Oto przykład wpisywania wiersza tekstu do nowego pliku, w którym utworzony plik ma datę i godzinę w nazwie.
źródło