質問: windowsバッチで `set /p str="文字を入力してください"` をユーザの入力も含めてリダイレクトでファイル出力したいです。 `set /p str="文字を入力してください">>output.log` というリダイレクトは使えないので、現状は `set /p str="文字を入力してください"` `echo "文字を入力してください%str%">>output.log` と同じ文言を2度書いています。 この方法の他にユーザの入力も含めてファイル出力する方法はありますか?
回答: そういう方法はありません。 リダイレクトは文字通り、方向を変えるということで、端末とファイルという風に二股に分けたりは出来ません。 (Unix/Linuxだと二股に分けるコマンドがあります) ユーザー入力内容に至っては、リダイレクトとは関係ないです。