以管理員身份重新啓動打印機服務

@echo off
echo.
echo 關閉打印機服務
echo.
echo ----------------------------------
rem 以管理員身份關閉打印機服務
runas /savecred /user:administrator "net stop spooler"
echo.
rem 等待1秒鐘,再執行下一步
  setlocal enableextensions
  echo %time%
  call :ProcDelay 100
  echo %time%
  goto :start

  :ProcDelay delayMSec_
  setlocal enableextensions
  for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
    :_procwaitloop
    for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
    set /a diff_=%now_%-%start_%
  if %diff_% LSS %1 goto _procwaitloop
  endlocal & goto :EOF
rem 以管理員身份重新啓動打印機服務
:start 
runas /savecred /user:administrator "net start spooler"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章