どなたかアドバイスください。
「録画後実行bat」を使って番組名で、フォルダを作成して自動フォルダわけをしたいです。
現在 bat ファイルを作ろうとしているのですが、アニマックスなどの録画については、$Title2$ や $Title2F$ に話数も含まれています。
これを取り除いたタイトルだけを取得しようと、

for /f "usebackq tokens=*" %%i in (`echo $Title2F$ | C:\usr\bin\perl.exe -e "while(<>){s/^.*\\//;s/ *#[0-9].*$//;s/ *(?:最終話|第.{1,8}話).*$//;print $_;}"`) do @set TITLE=%%i
SET TARGETDIR=M:\%TITLE%\
"%FASTCOPYDIR%"\FastCopy.exe /cmd=diff /verify /auto_close /force_close /error_stop /bufsize=64 /log /filelog /speed=autoslow /to="%TARGETDIR%" $FilePath$ $FilePath$.err $FilePath$.program.txt

こんな感じで試すも、「| の使い方が誤っています。」と怒られてしまいます。
Windows のコマンドラインシェルがやけに使いづらいのですが、皆さんはどうやって解決しているのでしょうか。