gpt4 book ai didi

batch-file - 将 SID 存储在变量中

转载 作者:行者123 更新时间:2023-12-03 12:26:16 24 4
gpt4 key购买 nike

我需要一种将当前用户的 SID 存储在变量中的方法,我尝试了很多变体:

setlocal enableextensions 
for /f "tokens=*" %%a in (
'"wmic path win32_useraccount where name='%UserName%' get sid"'
) do (
if not "%%a"==""
set myvar=%%a
echo/%%myvar%%=%myvar%
pause
endlocal

没有人在工作。
wmic path win32_useraccount where name='%UserName%' get sid应该返回 3 行,我需要将第二行存储在变量中。

有人可以修复我的脚本吗?

编辑:我正在使用 .cmd 文件。

最佳答案

这应该解决它:

for /f "delims= " %%a in ('"wmic path win32_useraccount where name='%UserName%' get sid"') do (
if not "%%a"=="SID" (
set myvar=%%a
goto :loop_end
)
)

:loop_end
echo %%myvar%%=%myvar%

请注意 "delims= "在 FOR 循环中。它将以空格分隔输入,这些空格包含在 WMI 查询的输出末尾。

条件 if not "%%a"=="SID"第二次迭代为真,然后分配变量并跳出循环。

希望有帮助。

关于batch-file - 将 SID 存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2996073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com