You have two different ps matching procedures mixed together. PS3MATCHING3 is an R-based extension (not from IBM) and does not use FUZZY. The other one is Python based and uses FUZZY.
spe files are like zip files and hold all the component files for an extension. Once you have installed it, you can just word with the component files. For PSMATCHING3, that would be PSMATCHING.R. For the other one, the code, not including FUZZY, is in the dialog box that is installed.
The PSMATCHING3 procedure has keywords MATCHED_CASES_ONLY and PAIRED that determine the content of the sav file.
The FUZZY-based extension command is not quite a full extension, and the error message you are getting about FUZZY is probably inaccurate as it lumps together several possible failures. You can check for the presence of FUZZY by running this code.
begin program (or begin program python3 in V27),
import FUZZY
end program.
Neither of these will address the issue of different sav files. But there is an extension command, SPSSINC PROCESS FILES, that can iterate over data files and apply a syntax file to each one. You write a small syntax file that opens data as determined by the PROCESS FILES command and then runs the desired code. PROCESS FILES creates a FILE HANDLE that you use in that syntax file.
You might do something like
SPSSINC PROCESS FILES DIRECTORY="c:/mydata/*.sav"
SYNTAX="c:/myjobs/mysyntax.sps".
to iterate over all the sav files in a directory running mysyntax.sps for each. You would use a macro or file handle reference in that syntax file to generate a name for the output sav file.
This would work with either extension. If you want to dig into the FUZZY problem, I would need to see the output file (spv file) that contains the error information (jkpeckSupport Member).
#SPSSStatistics#Support#SupportMigration