Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
kyky
Зарегистрирован: 25.08.2005 Сообщения: 48
|
Добавлено: Пт Фев 29 2008 14:52 Заголовок сообщения: дата и время создания файла |
|
|
Подскажите как в батнике выципить дату и время создания файла _________________ 6-х убил, 3-х изнасиловал–вел себя не принужденно. |
|
Вернуться к началу |
|
|
dubrava
Зарегистрирован: 21.11.2007 Сообщения: 14
|
Добавлено: Вс Мар 02 2008 19:29 Заголовок сообщения: Re: дата и время создания файла |
|
|
kyky
Если в разные перменные то:
Код: |
@echo off
for /f %%a in ('dir /b file.ext') do set date_time=%%~ta
for /f "tokens=1,2" %%a in ("%date_time%") do (
set date=%%a
set time=%%b
)
echo date: %date%
echo time: %time%
|
Если в одну переменную, то можно оставить только первый цикл |
|
Вернуться к началу |
|
|
kyky
Зарегистрирован: 25.08.2005 Сообщения: 48
|
Добавлено: Пн Мар 03 2008 08:15 Заголовок сообщения: |
|
|
А можно прокомментировать изложенный код? _________________ 6-х убил, 3-х изнасиловал–вел себя не принужденно. |
|
Вернуться к началу |
|
|
dubrava
Зарегистрирован: 21.11.2007 Сообщения: 14
|
Добавлено: Пн Мар 03 2008 11:25 Заголовок сообщения: |
|
|
kyky писал(а): | А можно прокомментировать изложенный код? |
Код: |
for /f %%a in ('dir /b file.ext') do set date_time=%%~ta
|
В этом цикле в переменную %date_time% записывается результат работы команды dir /b c полем даты и времени создания файла (%%~ta)
%date_time% имеет вид
надо из этой переменной извлечь в отдельные переменные дату и время. Для этого используется второй цикл
Код: |
for /f "tokens=1,2" %%a in ("%date_time%") do (
set date=%%a
set time=%%b
)
|
Так как переменная %date_time% разбита на две части пробелом, который является разделителем по-умолчанию, обозначаем части которые надо обработать (tokens=1,2). Первая часть это переменная цикла %%a, вторая часть это добавленная переменная цикла %%b (следующая буква по алфавиту)
Все это можно прочитать в справке %WINDIR%\Help\ntcmds.chm
или
|
|
Вернуться к началу |
|
|
kyky
Зарегистрирован: 25.08.2005 Сообщения: 48
|
Добавлено: Пн Мар 03 2008 14:32 Заголовок сообщения: |
|
|
спасибо _________________ 6-х убил, 3-х изнасиловал–вел себя не принужденно. |
|
Вернуться к началу |
|
|
|