przenieść nazwę pliku bar.filename, bez podawania nazwy pliku dwa razy?

1

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
A T
źródło
nie jestem Batch ekspert, ale coś wygląda nie tak z twoim set filename=... line: nie powinno tak być set foobar=...?
BenjiWiebe
Nie znam takiego sposobu w DOS lub PowerShell i wątpię, że istnieje. Proponuję zainstalować Git, ponieważ zawiera Bash, co jest po prostu cudowne
janos