Помогите доделать батник. Нужно разобрать большое количество файлов. Есть такой код: 
 
Код:
@echo off
cls
pushd %1
for %%a in (*.*) do (
for /f "delims=." %%b in ("%%~na") do (
md "%%b" 2>nul
if /i not "%%~xa"==".rar" (move "%%a" "%%b") else (
echo %%a | findstr /i /l /m ".part1">nul && rar x "%%a" "%%b">nul 2>&1
echo %%a | findstr /i /l /m ".part">nul || rar x "%%a" "%%b">nul 2>&1
if errorlevel 1 (echo Unpack error >> "%%~dpna.txt") else (del /q "%%a"))
))
  
		
		Код:
@echo off
cls
pushd %1
for %%a in (*.*) do (
for /f "delims=." %%b in ("%%~na") do (
md "%%b" 2>nul
if /i not "%%~xa"==".rar" (move "%%a" "%%b") else (
echo %%a | findstr /i /l /m ".part1">nul && rar x "%%a" "%%b">nul 2>&1
echo %%a | findstr /i /l /m ".part">nul || rar x "%%a" "%%b">nul 2>&1
if errorlevel 1 (echo Unpack error >> "%%~dpna.txt") else (del /q "%%a"))
))

 А если усложнить пример, нужно выделить не первую подстроку а третью справава на лево, т.е. чтоб  str1=3 44 ? 
. Так вот попробовал так