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