md (mkdir)
のヘルプには記載されていないですが
md 引数1 引数2 ...
としたとき、引数1、引数2、...のすべてのフォルダの作成を試みるようです。
ここで、今回実行したいコマンドを展開すると
md ..\test\ new
となります。
見やすくするため、ダブルクォーテーションでくくると
md "..\test\" "new"
と、二つのフォルダの作成を試みていることがわかります。
なぜそうなったかと言えば、set folderName= new
のnew
の前に空白が存在しているからです。
対策として、空白を除去するかまたは、以下のようにダブルクォーテーションでくくります(ただし後者は空白を含んだフォルダが作成されることに注意)。
md "%path%\%folderName%"
後者は、Program Files
フォルダのパスを指定する際に必須となるイディオムなので、覚えておくとよいでしょう
Like!