2015-07-13 47 views
0

我在bat文件中有以下腳本。如果我運行NET STOP「XXX」和NET START「XXX」,它將工作。但是當我執行bat文件時,它不會像我期望的那樣重新啓動服務。日誌文件卻被重命名。我試圖以管理員身份運行bat文件,但仍然不行。Windows網絡停止啓動不在bat文件中工作

@echo off 

findstr /m "memory" "C:\Services\ServiceLogs\NZTA_OnTheMove_AlertSender.log" 
if %errorlevel%==0 (


NET STOP "Jericho NZTA Alert Sender" 

timeout 30 

NET START "Jericho NZTA Alert Sender" 

set HR=%time:~0,2% 
set HR=%Hr: =0% 
set HR=%HR: =% 

rename "C:\Services\ServiceLogs\NZTA_OnTheMove_AlertSender.log" "NZTA_OnTheMove_AlertSender_%date:~10,4%-%date:~4,2%-%date:~7,2%_%HR%%time:~3,2%.err" 

) 
+0

批處理文件未成功複製/粘貼到您的問題中,它顯示爲全部一行。請編輯它並再試一次。 –

+0

你知道,我懷疑這個錯誤仍然是由第二行引起的,程序正在讀取這個日誌文件。如果它沒有遇到任何問題,那麼它將進入停止並啓動服務邏輯。 –

+0

那麼,它是否在文件中找到單詞「內存」?它只會運行其他命令。 –

回答

0

繞過邏輯FINDSTR /米 「記憶」 的 「C之後:\服務\ ServiceLogs \ NZTA_OnTheMove_AlertSender.log」 如果%ERRORLEVEL%== 0 腳本再次工作。