【发布时间】:2017-11-30 17:29:23
【问题描述】:
所以我有一个脚本可以获取用户列表,然后为所有用户设置密码,够简单吧?但是,当我使用 wmic 输出(使用循环将其转换为更正的格式)获取用户列表时,每个用户都会获得类似于
的输出 "Administrator "
"Guest "
"DefaultAdmin "
...
现在需要在循环中使用此列表来设置密码,这是一个简单的 for 循环来设置密码,但是当您在命令提示符下使用这些用户时,它会将它们视为
net user "Administrator " Password
在这种情况下,没有 6 个空格的管理员
我的问题是如何在不手动进入文本文档的情况下删除名称后的空格?
(for /F "skip=1 delims=" %%X in ('wmic UserAccount where "LocalAccount=True" get Name') do (
for /f "delims=" %%Y in ("%%X") do (echo %%Y)
))>AllUsers.txt
【问题讨论】:
-
如果您针对
WMIC输出运行For循环,这是否意味着您将每个用户的密码设置为相同的字符串?您能否扩展您的脚本示例,附加您的WMIC命令;谢谢。 -
在询问如何删除尾随空格之前,我会尽量避免生成它们...分享您正在创建字符串列表的代码...
标签: batch-file cmd