Help - Search - Members - Calendar
Full Version: What's wrong with this formatting string?
Hydrogenaudio Forums > Hosted Forums > foobar2000 > Support - (fb2k)
oudalrich
Hello,

I tried to convert some files with diskwriter using this formatting string (my portable only works correctly with 8.3 filenames, in case you wonder):
CODE

$if($and(%artist%,$and(%title%,$and(%album%,%tracknumber%))),
%artist%\%album%\$cut($abbr(%artist%),3)$cut($abbr(%album%),3)$num(%tracknumber%,2),
%_filename%)

What I get are directories named [SYNTAX ERROR IN FORMATTING STRING] (something like that). What mistake am I making? This works (backslashes removed):
CODE

$if($and(%artist%,$and(%title%,$and(%album%,%tracknumber%))),
%artist%%album%$cut($abbr(%artist%),3)$cut($abbr(%album%),3)$num(%tracknumber%,2),
%_filename%)

And this also works:
CODE

%artist%\%album%\$cut($abbr(%artist%),3)$cut($abbr(%album%),3)$num(%tracknumber%,2)

Any help appreciated.
foosion
Diskwriter splits the string at backslashes before evaluating it.
oudalrich
Hmm. Any workarounds?
nyarlathotep
Try:
CODE
$if($and(%artist%,%title%,%album%,%tracknumber%),%artist%,)\
$if($and(%artist%,%title%,%album%,%tracknumber%),%album%,)\
$if($and(%artist%,%title%,%album%,%tracknumber%),
$cut($abbr(%artist%),3)$cut($abbr(%album%),3)$num(%tracknumber%,2),
%_filename%)


note: successive backslashes will be merged into one and directories with an empty name are not created.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.