質問: 表題の通りです。 下記のコマンドを考え実行したもののうまくいきません。 ``` FOR /F "usebackq" %i in (`wmic useraccount get sid`) do set a=%i ``` 実効すると'GET式が無効です。'となり期待していた通りのことはできませんでした。 単独でwmic useraccount get するとちゃんと取れるんですが。 よろしくお願いいたします。
回答: for文自体はそのままコピペすれば動きました。 が、これ変数aには何も入りませんよ。 複数の出力結果でaが上書きされちゃうし、「wmic useraccount get sid」の出力結果の最後が空行なので、最終的に%iに何も入らない(「set a=」が実行されて変数の値がクリアされる)んで。 環境によって違うのかもしてませんが...。