PDA

Показать полную графическую версию : [решено] Изменение имени файла при копировании


shpunt
10-11-2009, 12:07
Помогите плиз создать 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
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
Супер!
Спасиб огромное!!!




© OSzone.net 2001-2012