2012-05-24 173 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 
) 
相关问题