Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Короткий формат даты (http://forum.oszone.net/showthread.php?t=191687)

Hardip 19-11-2010 19:32 1546644

Короткий формат даты
 
Вот что интересно.. Делаю, так чтобы файлы складывались в директорию с номером месяца, когда был создан файл. т.е. 1.txt создан 29.12.2009, соответственно он должен лежать в папке 12. Я делаю вот так
Код:

forfiles /P "C:\Temp" /M *.* /C "cmd /C md D:\@fdate | move @file D:\@fdate"
Но он раскладывает не по месяцам, а по полной дате 29.12.2009, а вот чтобы месяца в коротком формате -
Код:

for /f "tokens=1-3 delims=. " %%a in ('date /t') do (echo "%%b")
Делаю так..
Код:

set /p folder="Ukagite put' naprimer C:\1 :"
forfiles /P "%Folder%" /M *.*
/C "cmd /C for /f "tokens=1-3 delims=. " %a in ('date /t') do (echo "%b") |
md %Folder%\@fdate | move @file %Folder%\@fdate"

Не могу понять почему не верно?
Есть мысли насчёт %date:~3% но не знаю как..

amel27 21-11-2010 11:28 1547715

Цитата:

Цитата Hardip
Есть мысли насчёт %date:~3% но не знаю как.. »

Код:

@echo off
SetLocal EnableDelayedExpansion

for %%f in (*) do (
  set "$t=%%~tf"
  if not exist "!$t:~3,2!\" md "!$t:~3,2!"
  if exist "!$t:~3,2!\" move "%%f" "!$t:~3,2!\"
)


Hardip 21-11-2010 13:05 1547776

Ого! Форум, а в частности, Вы amel27, очень мне помогаете! Спасибо большое!


Время: 04:32.

Время: 04:32.
© OSzone.net 2001-