Difference between revisions of "ReNamer:Pascal Script"
Line 3: | Line 3: | ||
If you are new to Pascal script, follow these steps: | If you are new to Pascal script, follow these steps: | ||
− | #Learn the basic syntax of Pascal script | + | #Learn the basic syntax of Pascal script |
− | #Understand the specific variables, procedures and functions that are defined within ReNamer | + | #Understand the specific variables, procedures and functions that are defined within ReNamer <br> |
− | #Learn how to use these variables/functions/procedures in Pascal scripts <br> | + | #Learn how to use these variables/functions/procedures in Pascal scripts <br> |
− | + | Let us see these steps in more details.<br> | |
− | == | + | == Learn Pascal script<br> == |
− | + | Refer to the quick guide provided here:<br> | |
− | *[[ReNamer:Pascal Script:Types|Types]] | + | *[[ReNamer:Pascal Script:Pascal Script quick guide|Pascal Script Quick Guide]] |
+ | |||
+ | == Types and functionsdefined in ReNamer<br> == | ||
+ | |||
+ | In this section, we will see all variable types, procedures and functions defined ''within'' ReNamer.<br>(These are <u>not</u> part of the "standard" Pascal Script; so you will not find them anywhere else.)<br> | ||
+ | |||
+ | *[[ReNamer:Pascal Script:Types|Pascal Script:Types]][[ReNamer:Pascal Script:Types|Types]] | ||
*[[ReNamer:Pascal Script:Functions|Procedures and functions]] | *[[ReNamer:Pascal Script:Functions|Procedures and functions]] | ||
− | == | + | == Script cookbook == |
− | In this section, we will see some | + | In this section, we will see how to script for some common tasks. |
− | They | + | They also demonstrate how to use ReNamer's types, procedures and functions. |
#[[ReNamer:Pascal Script:FileName|How to rename a file (]][[ReNamer:Pascal Script:FileName|using the '''FileName''' variable)]] | #[[ReNamer:Pascal Script:FileName|How to rename a file (]][[ReNamer:Pascal Script:FileName|using the '''FileName''' variable)]] |
Revision as of 05:20, 19 July 2009
The PascalScript Rule in ReNamer uses Pascal Script.
If you are new to Pascal script, follow these steps:
- Learn the basic syntax of Pascal script
- Understand the specific variables, procedures and functions that are defined within ReNamer
- Learn how to use these variables/functions/procedures in Pascal scripts
Let us see these steps in more details.
Learn Pascal script
Refer to the quick guide provided here:
Types and functionsdefined in ReNamer
In this section, we will see all variable types, procedures and functions defined within ReNamer.
(These are not part of the "standard" Pascal Script; so you will not find them anywhere else.)
Script cookbook
In this section, we will see how to script for some common tasks.
They also demonstrate how to use ReNamer's types, procedures and functions.
- How to rename a file (using the FileName variable)
- How to skip extention (Basic FileName utilities)
- How to convert the filename to ALLCAPS (the WideUpperCase function)
- How to operate on words (Unicode string-handling routines)
- How to serialize files (Basic conversion routines)
- How to initialize variables
- How to create interactive dialogs (let the user decide)
- How to work with folders and paths (FilePath)
- How to break the script execution
Scripts at the User Forum
The User Forum contains several ready scripts. Some examples are listed here. Study them and adopt them for your purpose.
Tips
A few quick tips:
- In Pascal Script, ReNamer has defined the FileName variable to represent the New Name of the File.
Therefore, in your script, you will have to manipulate this variable to change the filename. - The FilePath constant holds the original path of the file. It allows you to access the file directly.
- ReNamer supports UDFs (User-Defined Functions) and also importing of external functions from DLLs.
??? what is the syntax for referencing such an external routine? - Try to use WideString type instead of an ordinary String type. This will allow ReNamer to handle Unicode filenames.
(In other words, it will be able to handle non-English scripts, such as Cyrillic, Asian, German, French, etc.)
Warning: Do not override ReNamer's built-in variables, types and functions.
Warning: Some of the functions are able to alter your file system (create new folders, move files, etc.). So use them with caution!