Как заставить пакетный файл переименовать файл на дату или время

Есть несколько разных способов, как это можно сделать. Ниже приведен пример того, как вы можете использовать команду date в команде for, чтобы извлечь текущую дату и использовать эти данные для переименования файла. Каждая из команд for, перечисленных в этом документе, будет помещена в пакетный файл.

Дата

for / f "tokens = 1-5 delims = /" %% d in ("% date%") переименовываем в "hope.txt" %% e - %% f - %% g.txt

Ниже приведена разбивка вышеприведенной команды и ее значение.

  • for / f - команда for и переключатель / f.
  • "tokens = 1-5 delims = /" - Сколько токенов будет взломано для входящих данных (в данном случае даты); 1-5 - это пять разных жетонов. Наконец, delims является сокращением для разделителей и используется для разбиения даты, в этом примере это / (косая черта) и пробел (пробел перед кавычкой).
  • %% d - начальный символ, используемый для токена. Поскольку в этом примере 5 токенов, это будут d, e, f, g и h.
  • in ("% date%") - Используемые данные, в этом случае% date% является текущей датой компьютера.
  • do - Что делает команда for Команда переименования может быть заменена на что-либо еще.
  • переименовать "hope.txt" %% e - %% f - %% g.txt - переименовать файл "hope.txt" в токены e, f и g с расширением .txt. В этом примере также есть - (дефис) между каждым токеном для разделения месяца, дня и года в имени файла.

Когда% date% используется в пакетном файле, он отображает дату в следующем формате: Sun 09/02/2007 эта команда разбивает эту дату на токены: "Sun" (%% d), "09" (%% e ), «02» (%% f) и «2007» (%% g).

В этом примере, используя вышеуказанную дату, упомянутый файл hope.txt будет переименован в 09-02-2007.txt.

Время

for / f "tokens = 1-5 delims =:" %% d in ("% time%") переименовывать "hope.txt" %% d - %% e.txt

Эта команда очень похожа на приведенный выше пример. Однако вместо использования косой черты и пробела для разбивки данных мы используем: (двоеточие), потому что время разделено этим символом. Наконец, поскольку мы переименовываем файл только в часы и минуты, в этом примере используются только токены d и e. Дополнительная информация о том, что все в этой строке означает, приведена в приведенном выше примере с датой.

Когда% time% используется в пакетном файле, он отображает время в следующем формате: 19: 34: 52.25, эта команда разбивает это время на токены: «19» (%% d), «34» (%% e ) и "52, 25" (%% f).

В этом примере с использованием указанного выше времени hope.txt будет переименован в 19-34.txt.