foma24
19-04-2013, 15:42
На компьютере с Win7 под пользователем с админскими правами запускаю батник следующего содержания:
sqlcmd -S \sqlexpress -U dba -P sql -i D:\reservBK\rescue.sql
set /a y=%date:~6,4%
set /a m=1%date:~3,2%-100
set /a d=1%date:~0,2%-100
set /a i=(%y%-1901)*365 + (%y%-1901)/4 + %d% + (!(%y% %% 4))*(!((%m%-3)^&16))
set /a i=(%i%+(%m%-1)*30+2*(!((%m%-7)^&16))-1+((65611044^>^>(2*%m%))^&3))%%7+1
echo %i%
echo arhivirovanie BD
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx5 d:\ReservBK\resBD.zip d:\ReservBK\res
del resBD-%i%%.zip
ren resBD.zip resBD-%i%%.zip
echo ydalenie res
del res
При ручном запуске батника он отрабатывает нормально, если его запускать в Назначенных заданиях (пользователь тот же) то батник отрабатывает до строки del res-%i%%.zip , т.е. архив создает, но del resBD-%i%%.zip не удаляет
sqlcmd -S \sqlexpress -U dba -P sql -i D:\reservBK\rescue.sql
set /a y=%date:~6,4%
set /a m=1%date:~3,2%-100
set /a d=1%date:~0,2%-100
set /a i=(%y%-1901)*365 + (%y%-1901)/4 + %d% + (!(%y% %% 4))*(!((%m%-3)^&16))
set /a i=(%i%+(%m%-1)*30+2*(!((%m%-7)^&16))-1+((65611044^>^>(2*%m%))^&3))%%7+1
echo %i%
echo arhivirovanie BD
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx5 d:\ReservBK\resBD.zip d:\ReservBK\res
del resBD-%i%%.zip
ren resBD.zip resBD-%i%%.zip
echo ydalenie res
del res
При ручном запуске батника он отрабатывает нормально, если его запускать в Назначенных заданиях (пользователь тот же) то батник отрабатывает до строки del res-%i%%.zip , т.е. архив создает, но del resBD-%i%%.zip не удаляет