2012-05-24 293 views
0

我有一個批處理文件,我每晚都在運行,而且我需要將結果寫入結果文件(不管什麼類型)。這是我的delema。需要將批處理文件結果寫入文本文件

這裏的基本上是批處理文件:

SHUTDOWN /r /m \\MACHINE1 /t %1 /c "This machine is forcibly restarting in %1 seconds!" /f 
SHUTDOWN /r /m \\MACHINE2 /t %1 /c "This machine is forcibly restarting in %1 seconds!" /f 
SHUTDOWN /r /m \\MACHINE3 /t %1 /c "This machine is forcibly restarting in %1 seconds!" /f 

它包含約248機器,每天晚上重新啓動。我希望能夠寫出哪些回答的結果,哪些不回答。更重要的是,哪些人做了。也許像errorlevel==0errorlevel==1類型的東西?我不知道這是否適用於此。

此外,而不是實際上市MACHINE1MACHINE2等,我怎麼能得到它從文本文件中讀取機器名稱?

如果有幫助,這將作爲夜間任務在我身後的臺式機上運行。

我如何做到這一點,有這麼多的條目。

預先感謝您!

回答

3

當您運行它時,使用shutdown.bat >> shutdown.log 2>&1將輸出放到文件中。在新的一行

FOR /F %%name IN (machines.txt) DO SHUTDOWN /r /m \\%%name /t %1 /c "This machine is forcibly restarting in %1 seconds!" /f 

每臺機器名稱:

從文件中讀取計算機名稱,你可以使用for循環,像這樣。

一個很好的格式化一個:

@echo off 
FOR /F %%name IN (machines.txt) DO (
    echo %%name 
    SHUTDOWN /r /m \\%%name /t %1 /c "This machine is forcibly restarting in %1 seconds!" /f 
)