Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/Commandlets
Inheritance Hierarchy
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Classes/Commandlets/Commandlet.h |
| Include | #include "Commandlets/Commandlet.h" |
Syntax
UCLASS (Abstract, Transient, MinimalAPI)
class UCommandlet : public UObject
Remarks
Commandlet (command-line applet) class.
Commandlets are executed from the ucc.exe command line utility, using the following syntax: yourgame.exe package_name.commandlet_class_name [parm=value]...
for example: yourgame.exe Core.HelloWorldCommandlet yourgame.exe UnrealEd.CookCommandlet
As a convenience, if a user tries to run a commandlet and the exact name they type isn't found, then ucc.exe appends the text "commandlet" onto the name and tries again. Therefore, the following shortcuts perform identically to the above: yourgame.exe Core.HelloWorld yourgame.exe UnrealEd.Make
Commandlets are executed in a "raw" environment, in which the game isn't loaded, the client code isn't loaded, no levels are loaded, and no actors exist.
To disable shader compiling during the run of the commandlet add "-NoShaderCompile" to the commandline. This would be added as data member setting except that the shader compiler is initialized before a commandlet is created so it cannot be queried soon enough.
Variables
| Type | Name | Description | |
|---|---|---|---|
| uint32: 1 | FastExit | Whether to exit the process as soon as the commandlet completes, skipping the engine shutdown | |
| FString | HelpDescription | Description of the commandlet's purpose | |
| TArray< FString > | HelpParamDescriptions | The description of the parameter | |
| TArray< FString > | HelpParamNames | The name of the parameter the commandlet takes | |
| FString | HelpUsage | Usage template to show for "ucc help" | |
| FString | HelpWebLink | Hyperlink for more info | |
| uint32: 1 | IsClient | ||
| uint32: 1 | IsEditor | ||
| uint32: 1 | IsServer | Whether to load objects required in server, client, and editor context. | |
| uint32: 1 | LogToConsole | Whether to redirect standard log to the console | |
| uint32: 1 | ShowErrorCount | Whether to show standard error and warning count on exit | |
| uint32: 1 | ShowProgress | Whether to show cooking progress on tick | |
| uint32: 1 | UseCommandletResultAsExitCode | Whether to use the commandlet result as the exit code, even if errors were logged during the whole engine execution |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UCommandlet
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | CreateCustomEngine
(
const FString& Params |
Allows commandlets to override the default behavior and create a custom engine class for the commandlet. | |
| int32 | Entry point for your commandlet | ||
| void | Parses a string into tokens, separating switches (beginning with - or /) from other parameters | ||
| void | Parses a string into tokens, separating switches (beginning with - or /) from other parameters |