alias | batch | call | cd | clock | color | echo | for | getcwd | label | loop | mkcd | pause | require | setvar | sleep | stop | storetext | tee | time | tofile | toterm | Команда: call sfk ... +call label [parm1 parm2 ...] call a sub function in the current script, starting at the given label. chaining input control by default, "call" does not consume or pass through text input from previous commands. use +tcall to expect text input, use +fcall to expect file list input. recursion limit if the called function calls another function by call or perline this should not be nested too often, otherwise sfk may crash. see also sfk samp sfkbat script example sfk stop stop a function with rc sfk if conditional execution sfk stacksize test available stack size examples --- file script.txt begin --- sfk label begin +echo "script starts" +call mysub in.txt foo +echo "all done" +end sfk label mysub +filter %1 -justrc -+%2 +if "rc=0" stop 9 "[Red]miss[def]" +echo "found" +end --- file script.txt end --- sfk script script.txt searches input file in.txt for word "foo". if not found, prints "miss" and stops the script. note that stop return code 9 or higher is required to stop further execution after "call". |
![]() |