MSDOS: copy a.txt сегодняшняя-дата.txt = как сделать?

User avatar
Pukite
Уже с Приветом
Posts: 257
Joined: 05 Apr 2003 17:06
Location: Европа :: Латвия

MSDOS: copy a.txt сегодняшняя-дата.txt = как сделать?

Post by Pukite »

Есть виндовая машина, на которой периодически надо выполнять батник, копирующий файл в другую директорию и дающий файлу имя сегодняшнего числа - как сделать? Под шеллом знаю, а тут нет :(
potapych
Уже с Приветом
Posts: 1360
Joined: 02 Mar 2002 10:01

Re: MSDOS: copy a.txt сегодняшняя-дата.txt = как сделать?

Post by potapych »

Pukite wrote:Есть виндовая машина, на которой периодически надо выполнять батник, копирующий файл в другую директорию и дающий файлу имя сегодняшнего числа - как сделать? Под шеллом знаю, а тут нет :(

Пишите exe'шник.
User avatar
Pukite
Уже с Приветом
Posts: 257
Joined: 05 Apr 2003 17:06
Location: Европа :: Латвия

Re: MSDOS: copy a.txt сегодняшняя-дата.txt = как сделать?

Post by Pukite »

potapych wrote:
Pukite wrote:Есть виндовая машина, на которой периодически надо выполнять батник, копирующий файл в другую директорию и дающий файлу имя сегодняшнего числа - как сделать? Под шеллом знаю, а тут нет :(

Пишите exe'шник.

По-другому, средствами командной строки никак? Гиморно это.
potapych
Уже с Приветом
Posts: 1360
Joined: 02 Mar 2002 10:01

Re: MSDOS: copy a.txt сегодняшняя-дата.txt = как сделать?

Post by potapych »

Pukite wrote:
potapych wrote:
Pukite wrote:Есть виндовая машина, на которой периодически надо выполнять батник, копирующий файл в другую директорию и дающий файлу имя сегодняшнего числа - как сделать? Под шеллом знаю, а тут нет :(

Пишите exe'шник.

По-другому, средствами командной строки никак? Гиморно это.

Вроде как никак. А что гиморного? Любой инструмент имеет свои ограничения. Расширяйте их, вы ведь admin :)
User avatar
Pukite
Уже с Приветом
Posts: 257
Joined: 05 Apr 2003 17:06
Location: Европа :: Латвия

Re: MSDOS: copy a.txt сегодняшняя-дата.txt = как сделать?

Post by Pukite »

potapych wrote:Вроде как никак. А что гиморного? Любой инструмент имеет свои ограничения. Расширяйте их, вы ведь admin :)


Это из пушки по воробьям получится :)

@echo off
for /f "tokens=1,2,3,4* delims=. " %%i in ('date /t') do set TDDAY=%%i&set TDYY=%%j&set TDMM=%%k&set TDDD=%%l
@echo on
copy a.txt %TDDD%%TDMM%%TDYY%.txt


А ведь работает же, и без ехешников :) Всем участникам благодарность за участие!
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Re: MSDOS: copy a.txt сегодняшняя-дата.txt = как сделать?

Post by WildVlad »

Pukite wrote:
potapych wrote:Вроде как никак. А что гиморного? Любой инструмент имеет свои ограничения. Расширяйте их, вы ведь admin :)


Это из пушки по воробьям получится :)

@echo off
for /f "tokens=1,2,3,4* delims=. " %%i in ('date /t') do set TDDAY=%%i&set TDYY=%%j&set TDMM=%%k&set TDDD=%%l
@echo on
copy a.txt %TDDD%%TDMM%%TDYY%.txt


А ведь работает же, и без ехешников :) Всем участникам благодарность за участие!

Есть способ лучше - Rondo!

Code: Select all

set MONTH=%DATE:~4,2%
set DAY=%DATE:~7,2%
set YEAR=%DATE:~12,4%
set DEST_NAME=PREFIX%YEAR%_%MONTH%_%DAY%SUFFIX.EXTENSION


При этом откуда и до куда брать подстроки зависит от формата даты ;)
I hated LA
User avatar
SVK
Уже с Приветом
Posts: 8249
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

Re: MSDOS: copy a.txt сегодняшняя-дата.txt = как сделать?

Post by SVK »

Pukite wrote:Это из пушки по воробьям получится :)

@echo off
for /f "tokens=1,2,3,4* delims=. " %%i in ('date /t') do set TDDAY=%%i&set TDYY=%%j&set TDMM=%%k&set TDDD=%%l
@echo on
copy a.txt %TDDD%%TDMM%%TDYY%.txt


А ведь работает же, и без ехешников :) Всем участникам благодарность за участие!


На самом деле "из пушки по воробьям" - это как раз если писать exe-шники на ...чем угодно - для таких мелочей, как эта задача.

Для простых вещей правильнее использовать простые (по возможности) инструменты. В противном случае это будет как раз "растопыривание пальцев" - по аналогии с некоторыми формами бизнеса.
LG - Life's good.
But good life is much better.

Return to “Вопросы и новости IT”