2015-12-06 2 views
0

Установка Назначенные задания, мы используем:для Windows Назначенные Restart Сценарий выдает

REM SET THE DATE WE WANT THE TASK TO RUN 
SET STARTDATE=12/06/2015 

SCHTASKS /S SERVER /CHANGE /TN "SERVICE_RESTART" /RU "" /DISABLE 
SCHTASKS /S SERVER /F /CREATE /TN "SERVER_RESTART" /RU "" /RP "" /SC ONCE /ST:02:11 /SD %STARTDATE% /TR "D:\WORK\scripts\Server_Reboot.bat 1" 

закодированы следующие окна пакетного сценария и имеет имеют некоторые проблемы при запуске прошлой ночью ..

@echo off 
SET /A ARGS_COUNT=0 

FOR %%A in (%*) DO SET /A ARGS_COUNT+=1 

rem ECHO %ARGS_COUNT% 

If %ARGS_COUNT% == 0 goto leave 
If %ARGS_COUNT% == 1 goto continue 

:continue 
echo we would restart here 
SCHTASKS /CHANGE /TN "SERVICE_TCRESTART" /ENABLE /RU "" 
SCHTASKS /CHANGE /TN "SERVER_RESTART" /DISABLE /RU "" 
shutdown /r /t 0 /c "scheduled reboot" /f /d P:0:0 
goto end 

:leave 
echo we are done 
goto end 

:end 
echo bye 

ПРИМЕЧАНИЕ: Сценарий должен работать с: «Server_Reboot.bat 1» - я не уверен, что мне нужно запланировать перезапуск сервера с Windows 2003 с помощью кавычек или нет? системы Windows 2008, кажется, OK/

ли найти альтернативу Shutdown Windows, и мне интересно, если мне нужно использовать его вместо shutdown.exe:

WMIC OS Where Primary=TRUE Call Reboot 

Спасибо!

+0

Это не ответ на ваш вопрос, но: что должно произойти, если '% ARGS_COUNT%' содержит значение больше, чем '1'? – aschipfl

ответ

0

Я думаю, что я понял, часть арг на моей ..

Мы получаем помощь с Zip service.bat файл Tomcat ..

@echo off 
if "%1" == "" goto Leave 
if %1 == reboot goto continue 
:continue 
echo we would restart here 
SCHTASKS /CHANGE /TN "SERVICE_TCRESTART" /ENABLE /RU "" 
SCHTASKS /CHANGE /TN "SERVER_RESTART" /DISABLE /RU "" 
shutdown /r /t 0 /c "scheduled reboot" /f /d P:0:0 
goto end 

:leave 
echo we are done 
goto end 

:end 
echo bye