@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Windows のコマンドプロンプトでファイルの中身を変数に入れる

Bash でいう command $(cat file) みたいなことがしたかった*1

2021/09/03 追記: id:piro_or さんに「$(command) は『コマンド置換 (command substitution)』と呼ぶ」と教えてもらいました。 Man page of BASH

SET /P myvar=<file で変数にファイルの一行目の値を入れられる。

BAT でファイルの任意の行を読み取る

変数の値は %myvar% で参照できるので、任意のコマンドの引数として与えたい場合は

SET /P myvar=<file
mycommand --opt=%myvar%

などとする。

windows - What does /p mean in set /p? - Stack Overflow

*1:この文法?の名前がわからないので検索もできない。パイプでもないしリダイレクトでもないし...。