我有一个 bat 文件,我将其用作包装器,以使用 cscript 运行多个 vbs 脚本并将其输出附加到过时的日志文件中,当我单击此 bat 文件时,它可以完美运行。
但是当我使用 Task Scheduler 或 At: 安排它时,我只能在日志文件中获得部分输出。以下是包装
SET SERVER=\\server\share
SET TOOLOC=c:\Tools
REM need to pad hours with less than 2 digits eg: smaller than 10
SET datestamp=%date:~-4%%date:~-7,2%%date:~-10,2%
SET timestamp=%datestamp%%time:~0,2%%time:~3,2%%time:~6,2%
echo %timestamp% >> %SERVER%\%COMPUTERNAME%-MEM_%datestamp%.log
cscript //NoLogo %TOOLOC%\memusage.vbs >> %SERVER%\%COMPUTERNAME%-MEM_%datestamp%.log 2>&1
echo %timestamp% >> %SERVER%\%COMPUTERNAME%-DISKS_%datestamp%.log
cscript //NoLogo %TOOLOC%\diskusage.vbs >> %SERVER%\%COMPUTERNAME%-DISKS_%datestamp%.log 2>&1
echo %timestamp% >> %SERVER%\%COMPUTERNAME%-CPU_%datestamp%.log
cscript //NoLogo %TOOLOC%\cpusage.vbs >> %SERVER%\%COMPUTERNAME%-CPU_%datestamp%.log 2>&1
当我点击它时,我会得到这样的完整输出
20140322135937
[C:]
free=20,17 GB
used=24,73 GB
total=44,90 GB
[M:]
free=4110,56 GB
used=4193,54 GB
total=8304,10 GB
[X:]
free=4110,56 GB
used=4193,54 GB
total=8304,10 GB
但是当我让任务调度程序或运行它时,我只得到这个:
20140322134300
[C:]
free=20,17 GB
used=24,73 GB
total=44,90 GB
任何帮助将不胜感激。谢谢。