1
私は、このコマンドを実行したい:2行目の出力をバッチの変数に保存するにはどうすればよいですか?
SID
12345
*blank space*
私は変数としてsid
数、二行目を、保存する必要があります。
wmic useraccount where name='%username%' get sid
これは、3行を出力します。
私は、このコマンドを実行したい:2行目の出力をバッチの変数に保存するにはどうすればよいですか?
SID
12345
*blank space*
私は変数としてsid
数、二行目を、保存する必要があります。
wmic useraccount where name='%username%' get sid
これは、3行を出力します。
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
ループが突然終了し、2番目の例では、変数sid
がスキップされた行の最初の行に割り当てられ、その後の行は無視されます。
ありがとうございました!その空白のスペースは本当に私をうんざりさせていましたが、あなたが与えた2番目の解決策は素晴らしいものでした。 – 666173742d636174