【发布时间】:2014-08-22 16:30:12
【问题描述】:
我是脚本初学者,我刚刚制作了一个批处理脚本来在服务器 Win2003 上创建一些配额。我想有一个日志文件作为输出,但我知道的唯一命令是 >>logfile.txt 它将为每个命令生成一个日志文件。
我想要一个 logfile.txt 来记录所有命令是否成功应用...
有人可以帮忙编码吗?
@echo off
echo.
Dirquota quota add "J:\P1\BD OG" /Limit:60GB /Type:Hard /Status:Enable /Add-Threshold:80 /Add-Notification:80,M,e-mail-warning.txt
Dirquota quota add "J:\P1\BD Chair" /Limit:60GB /Type:Hard /Status:Enable /Add-Threshold:80 /Add-Notification:80,M,e-mail-warning.txt
Dirquota quota add "M:\P2\BD Arena" /Limit:50GB /Type:Hard /Status:Enable /Add-Threshold:80 /Add-Notification:80,M,e-mail-warning.txt
Dirquota quota add "K:\P3\BD Home" /Limit:30GB /Type:Hard /Status:Enable /Add-Threshold:80 /Add-Notification:80,M,e-mail-warning.txt
echo.
pause
【问题讨论】:
-
>>logfile.txt在每个命令之后都会起作用。如果文件已经存在,它会附加到文件中。>logfile.txt(只有一个>)是覆盖文件(如果存在)的版本。 -
谢谢,但问题是我有 200 多个命令 [我在这篇文章上只放了 4 个],我不想为每个命令都有一个日志文件......我想要拥有 1 个日志文件并在该文件中检查每个命令是否已成功应用......
-
如果您使用
>>logfile.txt,您将拥有一个日志文件。它不会为每个命令创建一个文件。如果您不想要该文件中所有命令的全部输出,那么这取决于dirquota如何发出失败的信号。您必须以某种方式检查,然后使用echo Failed >> logfile.txt或echo Success >> logfile.txt记录结果。 -
很棒的提示!你是对的......我需要整个输出。我在哪里把 >>logfile.txt 放在脚本上?在第一个命令的末尾?
-
这样执行批处理文件:
theBatchFile.bat > logfile.txt
标签: windows batch-file windows-server-2003-r2