从命令窗口执行和双击 .bat 文件时,Windows .Bat 文件的行为有所不同

从命令窗口执行和双击 .bat 文件时,Windows .Bat 文件的行为有所不同

batchfile 很简单,只有下面两行,但行为不同。

从命令窗口运行。

> sc \\server query | findstr SERVICE_NAME | find /c /v ""      //result is 135
> sc query | findstr SERVICE_NAME | find /c /v ""               //result is 135

双击运行。

> sc \\server query | findstr SERVICE_NAME | find /c /v ""      //result is 15
> sc query | findstr SERVICE_NAME | find /c /v ""               //result is 15

在这种情况下,很多服务被中断。

这是什么原因呢?

答案1

我怀疑你的cmd窗口是以管理员权限运行的,但是当你双击脚本时,你并没有以管理员权限运行它。

如果右键单击脚本并选择以​​管理员身份运行,我怀疑输出将是相同的。

相关内容