【发布时间】:2021-12-09 11:39:48
【问题描述】:
我无法从命令中读取返回码
wmic computersystem where name="%computername%" rename name=aaaaa
关键是,我想将错误通知给没有管理员权限使用它的人。
如何将“ReturnValue = 5”发送到errorlevel或goto?
【问题讨论】:
-
在运行 wmic 命令之前测试权限级别,可能使用
NET SESSION >nul 2>&1并在此处检查错误级别 -
不管您最初没有注意发布与您在图像中使用的完全相同的代码,并且如果您阅读了您正在使用的命令的使用信息,您会看到它应该是
CALL Rename而不仅仅是Rename,WMIC 重命名方法,(我认为是从Vista 开始),要求它是以管理员身份运行。因此,如果您的最终用户在没有管理员权限的情况下运行它,如您所说,它将始终返回5并且不会成功。之后您还需要重新启动他们的 PC 以使更改生效。 -
@user2956477 非常感谢一个非常好的 ide。 :) Compo 你说得对,我会改变的。
标签: batch-file cmd command-line command-line-arguments