OE PowerTool 4.5.5
Twój adres IP to: 18.97.14.91
Przeglądarka: CCBot/2.0 (https://commoncrawl.org/faq/)
@echo off
SetLocal EnableDelayedExpansion
for %%i in (*.*) do (
set a=%%~ni
set b=!a:~-2!
mkdir !b!
if not exist !b!^\%%i copy %%i !b!
)
for. Jedzie ona po plikach z bieżącego katalogu i podstawia poszczególne nazwy pod zmienną i. W środku pętli wprowadzamy pomocniczą zmienną a pod którą podstawiamy nazwę pliku ze zmiennej i ale bez rozszerzenia. Teraz najważniejsze: pod zmienną b podstawiamy dwa ostatnie znaki ze zmiennej a. Użyty został standardowy sposób z dwukropkiem, tyldą i ujemnym indeksem. Wykrzykniki są właśnie do opóźnionego rozwiązywania zmiennych. Gdyby zamiast nich były znaki % pod b podstawiane byłoby cały czas to samo. Dalej tworzymy katalog, też używamy wykrzykników. Na końcu mamy prosty warunek sprawdzający istnienie pliku w utworzonym katalogu. Jako ścieżkę do sprawdzenia podajemy nazwę utworzonego katalogu i nazwę pliku rozdzielone ukośnikiem. Ponieważ jest to znak specjalny, musimy "eskejpnąć" go za pomocą ^. Jeśli pliku nie ma, zostaje on skopiowany.