2017-03-08 14 views

答えて

1
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=1wmicコマンド(このフォーマットを使用して、内側の引用は"が必要であることに注意)番目の出力の最初の行をスキップします。そこから、最初の例ではforループが突然終了し、2番目の例では、変数sidがスキップされた行の最初の行に割り当てられ、その後の行は無視されます。

+0

ありがとうございました!その空白のスペースは本当に私をうんざりさせていましたが、あなたが与えた2番目の解決策は素晴らしいものでした。 – 666173742d636174

関連する問題