path - The file path to the new shortcut. This can be a folder, in which case a .lnk file will be created in that folder with the name of the target file, or the name of a .lnk file, which will be created. Note that a folder that does not exist will not be created. Environment variables like %WINDIR% can be used, but they will be expanded when the shortcut is created. If you want them to be expanded when the shortcut is clicked, use carets before the percent signs: ^%WINDIR^%.

options - An object with the following optional parameters:

target - The file path to the shortcut's target. See above about environment variables.

args - The arguments to be passed to the shortcut, as a string.

workingDir - The working directory of the shortcut.

runStyle - State to open the window in: ws.NORMAL (1), ws.MAX (3), or ws.MIN (7).

icon - The path to the shortcut icon file.

iconIndex - An optional index for the image in the icon file.

hotkey - A number representing a hotkey. To find out this value, create a shortcut manually and use ws.query on it. Sorry about that inconvenience, but there isn't any more documentation either with shortcut.exe or from Microsoft.

desc - A string description of the shortcut.

target - If a string is passed as the second parameter, it is used as the options.target value (see above).

callback - A function to be executed when ws.create is finished executing. One argument is passed to it: null if there was no error, or a string error message if there was.

Collects information about an existing shortcut. The callback is called with two parameters:

error - A string error message if there was an error, otherwise null

options - The options set on the shortcut with the same properties as above, except an additional property expanded is added which contains the file name properties with any environment variables expanded. For example, if options.target is "%WINDIR%/foo.exe", options.expanded.target would be "C:/Windows/foo.exe".