从批处理文件中调用FOR内的WMIC命令会使系统无限期挂起

时间:2013-11-28 15:51:16

标签: batch-file for-loop cmd wmi wmic

我有一个调用WMIC命令的批处理文件。 WMIC命令位于for循环中。

调用此批处理文件会导致无限期挂起,并且它似乎挂起超过2到3个小时,只有通过按CTRL + C来终止该过程。

WMIC命令是:

FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year
/Format:table')

该脚本仅在Windows Server 2003上执行时才会挂起,在其他操作系统上运行完全正常。

服务器2003的服务器也有AMD处理器,这是什么原因?或者还有其他我缺少的东西?

顺便说一下脚本在行中调用:

 %LOGMESSAGE%  do something . 

并设置LOGMESSAGE变量以调用包含WMIC命令的脚本,如下所示:

 set LOGMESSAGE=call path_to_the_script\WMIC.cmd

任何建议都非常有用,非常感谢。

1 个答案:

答案 0 :(得分:1)

这对我有用:

FOR / F“skip = 1 tokens = 1-6”%% A IN('echo。^ | WMIC Path Win32_LocalTime获取日^,小时^,分钟^,月^,第二^,年 /格式:表')