Skip to main content
$FILENAME() returns the file name that includes ".zmx".  I would like to replace "zmx" with "cfg".  Can you suggest a way to accomplish this?

(If I knew the string length, I could use a $LEFTSTRING command, but I cannot find a string length command.)

Thanks.
Hello,

you can get the length of the string using the Numeric Function SLEN(), then you can use $LEFTSTRING()  with that length minus four.
I have attached an example macro that does this.

Thanks!
Ah,  I scoured the string function section and missed this one.  Thank you.
  Filter$ can help filter the CFG format out: 
  PATHONLY$ = $PATHNAME()
   PATH$ = PathONLY$ + "\*.cfg"
   FILTER$ = PATH$
   FINDFILE TEMPFILE$, FILTER$