Windowsのパスシステム変数から実行可能ファイルへのパスを見つけて変数に割り当てたい。(unix 'which' コマンド)
cmd.exe を開いて次のように入力すると、
for %i in (cmd.exe) do @set cmdPath=%~$PATH:i
動作します(「echo %cmdPath%」でテストします)
しかし、この行を .bat ファイルにコピーすると、実行中に「~$PATH:i was not expected in this moment」というエラーがスローされます。
原因がわからないのですが、どうすれば直りますか?