Two ideas:
1.) Siren could first take an look into its own folder to find files.
%b(1,8) %T{"sr_n2a.txt",%nc{1,0}}.*
2.) Siren could set an own user-system-variable %SirenPath% which can be accessed with ${SirenPath}
But i have tested that with an batch
@ECHO OFF
SET SiPath=%~dp0
ECHO SiPath: %SiPath%
START siren
PAUSE
SiPath: X:\Path\Siren3\
%b(1,8) %T{"${SiPath}sr_n2a.txt",%nc{1,0}}.*
and it seems i have no success
since i need doubled back slashes for such variables like %T,
but the system var only contains single back slashes.
Also i didn't had success with
%b(1,8) %T{"${UserProfile}sr_n2a.txt",%nc{1,0}}.*
due the same issue.
-----------
Maybe:
Can i set e.g. an favorite who search&replace in an system variable string?
${UserProfile}("\","\\")
Or an other convention like $${var} with doubled back slashes?
But then even this advanced batch didn't succeed:
@ECHO OFF
SET SiPath=%~dp0
SET SiPath=%SiPath:\=\\%
ECHO SiPath is set to: %SiPath%
START siren
PAUSE
SiPath is set to: X:\\Path\\Siren3\\
%b(1,8) %T{"${SiPath}sr_n2a.txt",%nc{1,0}}.*
It seems the var is not expanded in that expression?
And i guess there is no eval() command?
%b(1,8) %T{eval(${SiPath}) + "sr_n2a.txt",%nc{1,0}}.*
-----------
BTW, i am talking about Win32 Windows here.
---------------
EDIT:
I found an work around:
Start Siren from an batch like this
start.CMD
@ECHO OFF
SUBST B: %CD%
START siren
Now the current folder of Siren is accessible by B: too.
Now use
%b(1,8) %T{"b:\\sr_n2a.txt",%nc{1,0}}.*
This B: mapping is valid till an pc restart
or till you give the command
subst b: /d
Or use an batch like
SUBST B: %CD%
START /wait siren
subst B: /D
which do that automatically.
The drawback is, the command window will stay open till you close Siren.
.