Компьютерный форум 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=156538)

shpunt 10-11-2009 12:07 1266512

Изменение имени файла при копировании
 
Помогите плиз создать bat-файл, чтобы:
Дано:
Фал W:\Data\ask.qry
Надо скопировать его в: Z:\Base\b1231001.qry
Где:
b123 - постоянна.
10 - сегодняшнее число
01 - порядковый номер файла за сегодня.
Например, сегодня запускаю test.bat => файл ask.qry копируется в Z:\Base\ с именем b1231001.qry
Ещё раз кликаю на test.bat => Тот же файл ask.qry копируется в Z:\Base\ но уже с именем b1231002.qry
Ещё раз кликаю на test.bat => файл ask.qry копируется в Z:\Base\ с именем b1231003.qry
И т.д.
Например, завтра запускаю test.bat => файл ask.qry копируется в Z:\Base\ с именем b1231101.qry
Ещё раз кликаю на test.bat => Тот же файл ask.qry копируется в Z:\Base\ но уже с именем b1231102.qry
Ещё раз кликаю на test.bat => файл ask.qry копируется в Z:\Base\ с именем b1231103.qry

amel27 10-11-2009 13:01 1266579

shpunt, где-то так (для русской локали):
Код:

@Echo Off

For %%i In ("Z:\Base\b123%DATE:~,2%??.qry") Do Set $N=%%~ni
If Not Defined $N Set $N=b123%DATE:~,2%00

If %$N:~6,1% EQU 0 (Set /A $N=%$N:~7,1%+1) Else Set /A $N=%$N:~6,2%+1
Set $N=0%$N%

COPY /Y "W:\Data\ask.qry" "Z:\Base\b123%DATE:~,2%%$N:~-2%.qry"


shpunt 10-11-2009 13:44 1266614

Супер!
Спасиб огромное!!!


Время: 11:47.

Время: 11:47.
© OSzone.net 2001-