Jak się ruszam filename do bar.filename bez wspominania filename dwa razy?
W Bash mogę po prostu: mv {,bar.}filename. Przypuszczam, że mógłbym:
set filename="foobar" && mv "%filename%" "bar.%filename%"
Ale to wydaje się zbyt gadatliwe. Może też napisać funkcję, ale to wydaje się przesadą:
@echo off & setlocal ENABLEEXTENSIONS
set str="%1"
call :move %str%
:move
mv/%1/bar.%1
Batchekspert, ale coś wygląda nie tak z twoimset filename=...line: nie powinno tak byćset foobar=...?