使用任务调度程序和cscript进行部分输出

时间:2014-03-22 13:07:17

标签: batch-file vbscript task wsh at-job

我有一个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

非常感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

它作为计划任务运行的用户帐户是什么?我猜它是使用SYSTEM用户帐户安排的,该帐户无法访问网络驱动器。

要修复此问题,请转到计划任务的属性,然后将用户帐户更改为可以访问网络驱动器的帐户。