Windowsバッチでコマンドの出力結果を変数に格納する

CDの部分がコマンドで実行結果が%HERE%に格納されます。 下記のバッチでカレントディレクトリのフルパスがresult.txtに出力されます。

FOR /F "usebackq" %%t IN (`CD`) DO SET HERE=%%t
echo "" > %HERE%\result.txt

一行しか出力されない場合のみの対応ですが、Bashでバッククォート使えば簡単にできるのが Windowsだと難しいですね…