Swiss File Knife
a command line
free external tools,
- download the free Swiss File Knife Base from Sourceforge. - open the Windows CMD command line, Mac OS X Terminal or Linux shell. - OS X : type mv sfk-mac-i686.exe sfk and chmod +x sfk then ./sfk - Linux: type mv sfk-linux.exe sfk and chmod +x sfk then ./sfk OS X and Linux syntax may differ, check the help within the tool.
sfk goto label jump to a local label within the command chain. A local label means: - no +end is allowed between goto and the label. use +stop instead to interrupt execution. - the label must start like +label name, but not like "sfk label name". The very last command of the overall command chain must be followed by +end. Note: chain data flow may get broken! in a command chain like echo ... +goto ... +echo ... +xed SFK cannot decide if the first echo should send data to xed, so normally chain data transfer is broken by goto, and needs to be worked around by +storetext and +gettext like: echo ... +storetext +goto ... +gettext +xed see also sfk call call a global label sfk storetext store whole chain data sfk gettext recall stored chain data examples --- file dofilter.bat: --- sfk script %0 -from begin %1 GOTO xend sfk label begin +if "%1 = " goto help +echo "got filename: %1" +then filter %1 -+foo +stop 0 +label help +echo "usage: dofilter.bat filename" +end :xend
sfk is a free open-source tool, running instantly without installation efforts. no DLL's,
no registry changes - just get sfk.exe from the zip package and use it (binaries for
windows, linux and mac are included).
read more about all sfk functions here.