1
我想运行下面的命令:如何将第二行输出存储到批处理中的变量中?
wmic useraccount where name='%username%' get sid
它输出3行:
SID
12345
*blank space*
我需要存储的数sid
,第二行中,作为一个变量。
我想运行下面的命令:如何将第二行输出存储到批处理中的变量中?
wmic useraccount where name='%username%' get sid
它输出3行:
SID
12345
*blank space*
我需要存储的数sid
,第二行中,作为一个变量。
for /f "skip=1delims=" %%a in (
'wmic useraccount where name="%username%" get sid'
) do set "sid=%%a"&goto next
:next
或
set "sid="
for /f "skip=1delims=" %%a in (
'wmic useraccount where name="%username%" get sid'
) do if not defined sid set "sid=%%a"
的skip=1
跳过输出的第一行从第wmic
命令(请注意,使用此格式中,内带需要"
)。从那里起,在第一个示例中,for
循环突然终止,第二个变量sid
被分配到跳过的行后面的第一行,之后的行被忽略。
谢谢!这个空白空间真的让我感到困惑,但你提供的第二个解决方案效果很好。 – 666173742d636174