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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.