Начал изучать visual studio , и решил автоматизировать то что я всегда делаю при старте компа, а ето старт pppoe соединение и запуск некоторых програм, роньше я делал ето с помощью bat файла
Код
Код:
@echo on
:: format: dd.mm.yyyy
:: кодировка кирилица DOS (866)
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
:: (igor_andreev)
for /f "tokens=%i% delims=/" %%a in ('
echo/Понедельник/Вторник/Среда/Четверг/Пятница/Суббота/Воскресенье') do set "w=%%a"
for /f "tokens=%m% delims=/" %%a in ('
ECHO/Январь/Февраль/Март/Апрель/Маь/Июнь/Июль/Август/Сентябрь/Октябрь/Ноябрь/Декабрь/') do set "mmm=%%a"
:: Создаем хоум папку
set home_dir=C:\LOGGER\%y%\%mmm%
if not exist %home_dir% mkdir %home_dir%
:: задаем файл
set log_file=%home_dir%\%d%_%w%_.log
set ip_file=%home_dir%\ips.log
set ccount=0
echo ========================================== >> %log_file%
echo Запуск службы %time% >> %log_file%
echo ========================================== >> %log_file%
:rasdial
rasdial inet *** *** >> %log_file%
if errorlevel 1 (
set /a ccount= %ccount% + 1
) else (
echo Ok
)
ping ya.ru
if errorlevel 1 (
goto pin2
) else (
echo Ok
)
:pin2
ping google.ru
if errorlevel 1 (
goto deconect
) else (
echo Ok
)
ping logip.raxus.cv.ua
if errorlevel 1 (
echo нет пинга сервера %time% >> %log_file%
set /a ccount= %ccount% + 1
timeout /t 5 /nobreak
goto logip
) else (
timeout /t 5 /nobreak
)
:start
timeout /t 10 /nobreak
:torrent
tasklist | find /I "uTorrent.exe" >nul
if errorlevel 1 (
cd "C:\Program Files\uTorrent"
start uTorrent.exe
echo Зауск торента %time% >> %log_file%
) else (
timeout /t 5 /nobreak
)
:pinging
:ping_ya
ping ya.ru
if errorlevel 1 (
goto ping_go
) else (
goto start
)
:ping_go
ping google.ru
if errorlevel 1 (
goto deconect
) else (
goto start
)
:deconect
rasdial inet /d
goto rasdial
Но захотелось чего то боле профессионального, и я начал писать службу, самое начало сделал ( Установщик, логирование) но как зделать старт pppoe, проверять на ошибки и запускать процес если его не существует...
Добавлено через 6 минут
Не тот роздел, тупанул, хотел курилку...