Сделаем это быстро



Блог переехал на doitq.ru



Thursday, November 2, 2006

Папка с датой в качестве имени

Простенький bat-скрипт, создающий папку с именем, отображающим сегодняшнюю дату. Для тех, кому требуется раскладывать файлы по дням.

@echo off
for /f “tokens=1-3 delims=.” %%i in (”%date%”) do (
mkdir “%~1\%%k-%%j-%%i”
)

Сохраните текст в файл, к примеру, todayfolder.bat, и запускайте, передавая ему имя родительской папки как параметр.

Если возникнут проблемы или нужда что-то изменить, то вот логика работы:
%date% содержит строку вида 02.11.2006 (день.месяц.год);
tokens=1-3 указывает, что эту строку надо разбить на три части и поместить результат в три переменные начиная с i и далее по алфавиту;
delims=. в качестве разделителя при разбиении использовать точку;
mkdir “%~1\%%k-%%j-%%i” создает папку; сначала подставляем параметр, с которым скрипт вызывался, потом полученные ранее год, месяц и день, разделенные дефисами (мне нравятся дефисы).

Таким образом, если вам нужен другой вид имени папки, или система выдает строку даты в ином формате (проверка: в командном строке наберите echo %date%), подкрутить скрипт несложно.

Нет комментариев »

URI для TrackBack этой записи:
http://doitq.blogsome.com/2006/11/02/p74/trackback/

Без комментариев пока.

RSS feed комментариев к этому посту.

Оставить комментарий

Текст на строки и абзацы разбиватся автоматически, e-mail адрес не отображается,
из арсенала HTML разрешены:
<a href="" title=""> <abbr title=""> <acronym title=""> <b>
<blockquote cite=""> <code> <em> <i> <strike> <strong>