OE PowerTool 4.5.5
Twój adres IP to: 3.236.100.210
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.