TrainzUtil

From TrainzOnline
(Difference between revisions)
Jump to: navigation, search
(Usage)
Line 25: Line 25:
 
* TrainzUtil echo <TEXT>
 
* TrainzUtil echo <TEXT>
 
:''Echo the supplied text.''
 
:''Echo the supplied text.''
 +
* TrainzUtil time
 +
:''Echoes the current time in RFC 822 format.''
 
* TrainzUtil setlanguage <langCode>
 
* TrainzUtil setlanguage <langCode>
 
:''Set the Trainz language to the language code supplied (eg. US, FR, RU, etc).''
 
:''Set the Trainz language to the language code supplied (eg. US, FR, RU, etc).''
Line 35: Line 37:
 
* TrainzUtil edit <KUID>
 
* TrainzUtil edit <KUID>
 
:''Open an asset for editing.''
 
:''Open an asset for editing.''
 +
* TrainzUtil generateKUID
 +
:''Generate a new KUID number in the local user's KUID range.''
 +
* TrainzUtil createCDP <OUTPUT PATH> <KUID1> <KUID2> ... <KUIDX>
 +
:''Export assets to a CDP file.''
 +
* TrainzUtil repairdatabase
 +
:''Repairs the Trainz Asset Database.''
 +
* TrainzUtil repairdatabase extended
 +
:''Forces DLC packages to be reinstalled and fully repairs database corruption. [https://support.trainzportal.com/index.php?/Knowledgebase/Article/View/36/8/extended-database-repair:Full Details here]''
 
* TrainzUtil printconfig <KUID>
 
* TrainzUtil printconfig <KUID>
 
:''Print the contents of an assets config file to the console.''
 
:''Print the contents of an assets config file to the console.''
Line 41: Line 51:
 
* TrainzUtil importkeywords
 
* TrainzUtil importkeywords
 
:''Import keywords into the Trainz Asset Database.''
 
:''Import keywords into the Trainz Asset Database.''
 +
* TrainzUtil add-keyword <keyword> <KUID> [..]
 +
:''Add a keyword to the specified assets.''
 +
* TrainzUtil remove-keyword <keyword> <KUID> [..]
 +
:''Remove a keyword from the specified assets.''
 +
* TrainzUtil search-by-keyword <keyword>
 +
:''Returns a list of all assets with the specified keyword.''
 
* TrainzUtil commit <KUID>
 
* TrainzUtil commit <KUID>
 
:''Commit any edits that have been made to the specified asset.''
 
:''Commit any edits that have been made to the specified asset.''
Line 47: Line 63:
 
* TrainzUtil delete <KUID>
 
* TrainzUtil delete <KUID>
 
:''Delete the specified asset from disk.''
 
:''Delete the specified asset from disk.''
 +
* TrainzUtil list <KUID> [..]
 +
:''Parses the specified kuid list into the results.''
 
* TrainzUtil list-latest-versions <KUID>
 
* TrainzUtil list-latest-versions <KUID>
 
:''Get the latest known version of an asset. Multiple KUIDs may be specified as multiple arguments.''
 
:''Get the latest known version of an asset. Multiple KUIDs may be specified as multiple arguments.''
Line 53: Line 71:
 
* TrainzUtil list-dependants <KUID>
 
* TrainzUtil list-dependants <KUID>
 
:''Get an assets direct dependants.''
 
:''Get an assets direct dependants.''
* TrainzUtil generateKUID
 
:''Generate a new KUID number in the local user's KUID range.''
 
* TrainzUtil createCDP <OUTPUT PATH> <KUID1> <KUID2> ... <KUIDX>
 
:''Export assets to a CDP file.''
 
* TrainzUtil repairdatabase
 
:''Repairs the Trainz Asset Database.''
 
* TrainzUtil repairdatabase extended
 
:''Forces DLC packages to be reinstalled and fully repairs database corruption. [https://support.trainzportal.com/index.php?/Knowledgebase/Article/View/36/8/extended-database-repair:Full Details here]''
 
 
* TrainzUtil authors
 
* TrainzUtil authors
 
:''List of all the authorIDs that have content in the game.''
 
:''List of all the authorIDs that have content in the game.''
* TrainzUtil searchbycategory [-a] <CatgoryList>
+
* TrainzUtil searchbycategory [-a] <CategoryList>
 
:''List all the local assets with a category set in this format, "CMP;MESH|BD;-ACTV|VE|SCEN". Use the -a parameter if you want to search the [[Download Station]] as well.''
 
:''List all the local assets with a category set in this format, "CMP;MESH|BD;-ACTV|VE|SCEN". Use the -a parameter if you want to search the [[Download Station]] as well.''
 
* TrainzUtil filterbystatus <status> <KUID>
 
* TrainzUtil filterbystatus <status> <KUID>
Line 74: Line 84:
 
:''Print the status of the specified asset.''
 
:''Print the status of the specified asset.''
 
:''This will output + <KUID> : <Flags> : <category> : <username> where flags are a series of letters with case indicating boolean state. (capital letters are flagged true and lowercase are flagged false.)''
 
:''This will output + <KUID> : <Flags> : <category> : <username> where flags are a series of letters with case indicating boolean state. (capital letters are flagged true and lowercase are flagged false.)''
:*''Ee - The asset is open for edit.''
 
:*''Ii - The asset is installed locally.''
 
 
:*''Aa - The asset is archived.''
 
:*''Aa - The asset is archived.''
 
:*''Bb - The asset is builtin or packaged content.''
 
:*''Bb - The asset is builtin or packaged content.''
 +
:*''Cc - The asset is in the base content set.''
 
:*''Dd - The asset is on the download station.''
 
:*''Dd - The asset is on the download station.''
:*''Pp - The asset is listed in the DLS index as payware DLC.''
+
:*''Ee - The asset is open for edit.''
 +
:*''Ff - The asset is faulty.''
 +
:*''Ii - The asset is installed locally.''
 
:*''Ll - The asset is locally modified.''
 
:*''Ll - The asset is locally modified.''
 
:*''Mm - The asset has missing dependencies.''
 
:*''Mm - The asset has missing dependencies.''
:*''Ff - The asset is faulty.''
 
 
:*''Oo - The asset is obsolete.''
 
:*''Oo - The asset is obsolete.''
 +
:*''Pp - The asset is listed in the DLS index as payware DLC.''
 
:*''Uu - The asset has an update available.''
 
:*''Uu - The asset has an update available.''
 
:*''Xx - The asset is authorised for use in this Trainz installation.''
 
:*''Xx - The asset is authorised for use in this Trainz installation.''
Line 97: Line 108:
 
:*''<PATH> Input source file.''
 
:*''<PATH> Input source file.''
 
:*''<-iPATH> Additional include path.''
 
:*''<-iPATH> Additional include path.''
 +
* TrainzUtil convert-config <PATH>
 +
:''Converts a config.txt file to config.chump or vice versa.''
 +
* TrainzUtil open-in-driver [-wait] <KUID>
 +
:''Open the specified route or session asset in Driver. Optionally wait until the module is exited.''
 +
* TrainzUtil open-in-surveyor [-wait] <KUID>
 +
:''Open the specified route or session asset in Surveyor. Optionally wait until the module is exited.''
 +
* TrainzUtil open-in-preview [-wait] <KUID>
 +
:''Open the specified route or session asset in the asset preview tool. Optionally wait until the module is exited.''
 
* TrainzUtil encrypt <PATH>
 
* TrainzUtil encrypt <PATH>
 
:''Encrypt a script file (gs --> gse).''
 
:''Encrypt a script file (gs --> gse).''
Line 105: Line 124:
 
* TrainzUtil install-package <PATH>
 
* TrainzUtil install-package <PATH>
 
:''Install a package from the specified path.''
 
:''Install a package from the specified path.''
 +
* TrainzUtil clean-package [-a] <package-name>
 +
:''Remove the local build's prebuilt data from within a package. Use the -a parameter if you want to strip all prebuilt data.''
 
* TrainzUtil uninstall-package <package-name>
 
* TrainzUtil uninstall-package <package-name>
 
:''Uninstall the specified package.''
 
:''Uninstall the specified package.''
 +
* TrainzUtil list-package-assets <package-name>
 +
:''List the assets available in the specified package.''
 
* TrainzUtil downloadcontentlistings
 
* TrainzUtil downloadcontentlistings
 
:''Fully download the latest content listings.''
 
:''Fully download the latest content listings.''
 
* TrainzUtil listbuilds <PATH>
 
* TrainzUtil listbuilds <PATH>
 
:''Print the list of installed build numbers to a file.''
 
:''Print the list of installed build numbers to a file.''
 +
* TrainzUtil quit - Requests the GUI to close.
 +
* TrainzUtil async <command..>
 +
:''Begins running the specified command asynchronously.''
 +
* TrainzUtil sync
 +
:''Waits for all async commands to complete.''
 +
* TrainzUtil wait <seconds>
 +
:''Pause for the specified number of seconds.''
 
* TrainzUtil @<file.txt>
 
* TrainzUtil @<file.txt>
 
:''Batch-execute a series of commands from the specified text file (every argument must be between double quotes). Every line of that text file will be processed like a separate call to TrainzUtil''
 
:''Batch-execute a series of commands from the specified text file (every argument must be between double quotes). Every line of that text file will be processed like a separate call to TrainzUtil''
 +
* set <variable> <command..>
 +
:''Used in a batch file, runs the specified command and overwrites the named variable with the result.''
 +
* append <variable> <command..>
 +
:''Used in a batch file, runs the specified command and appends the result into the named variable.''
 +
* iferr <variable> <command..>
 +
:''Used in a batch file, runs the specified command only if the named variable contains one or more errors.''
 +
* iferrflag <command..>
 +
:''Used in a batch file, runs the specified command only if an error has occurred in the batch file execution up to this point.''
 +
* ifnone <variable> <command..>
 +
:''Used in a batch file, runs the specified command only if the named variable contains no assets.''
 +
* ifhas <variable> <command..>
 +
:''Used in a batch file, runs the specified command only if the named variable contains one or more assets.''
 +
* print <variable>
 +
:''Used in a batch file, prints the content of the named variable.''
 +
* printerrors <variable>
 +
:''Used in a batch file, prints any errors contained in the named variable.''
 +
* abort <TEXT>
 +
:''Used in a batch files, aborts processing of the batch file immediately without raising any further errors. If arguments are present, they are logged as a single error string.''
 +
* $(<variable>)
 +
:''Used as a command parameter in a batch file, replaced with the KUID(s) from the specified variable.''
  
 
=Notes=
 
=Notes=

Revision as of 11:33, 14 November 2017

TrainzUtil is a command line Content Management tool.

Functionality

TrainzUtil is capable of performing some content management tasks including:

  • Installation, removal and editing of custom content.
  • Limited searching of local content.
  • Packaging local content for distribution.

TrainzUtil provides a small subset of the available content management functions, for most operations Content Manager should be used.


Usage

TrainzUtil is a command line utility and cannot be started from the Trainz Launcher. To start TrainzUtil open a command prompt and navigate to your Trainz "bin" directory (e.g. C:\Program Files\Auran\TS2010\Bin or D:N3V Games\Trainz A New Era etc). You can then launch TrainzUtil with command arguments as below.

NOTE: Due to the Windows command prompt treating the '<' and '>' characters as pipe operators, be sure to include quotes around any KUID parameters. For example:

   trainzutil delete "<kuid:87854:982511580>"


  • TrainzUtil help
Display TrainzUtil help text.
  • TrainzUtil version
Display the TrainzUtil build version.
  • TrainzUtil echo <TEXT>
Echo the supplied text.
  • TrainzUtil time
Echoes the current time in RFC 822 format.
  • TrainzUtil setlanguage <langCode>
Set the Trainz language to the language code supplied (eg. US, FR, RU, etc).
  • TrainzUtil installCDP <PATH>
Install an asset from a CDP file.
  • TrainzUtil installfrompath <PATH>
Install an asset from a directory.
  • TrainzUtil installfromdls <KUID>
Install an asset from the Auran Download Station.
  • TrainzUtil edit <KUID>
Open an asset for editing.
  • TrainzUtil generateKUID
Generate a new KUID number in the local user's KUID range.
  • TrainzUtil createCDP <OUTPUT PATH> <KUID1> <KUID2> ... <KUIDX>
Export assets to a CDP file.
  • TrainzUtil repairdatabase
Repairs the Trainz Asset Database.
  • TrainzUtil repairdatabase extended
Forces DLC packages to be reinstalled and fully repairs database corruption. Details here
  • TrainzUtil printconfig <KUID>
Print the contents of an assets config file to the console.
  • TrainzUtil backupkeywords
Backup all the keywords of your assets.
  • TrainzUtil importkeywords
Import keywords into the Trainz Asset Database.
  • TrainzUtil add-keyword <keyword> <KUID> [..]
Add a keyword to the specified assets.
  • TrainzUtil remove-keyword <keyword> <KUID> [..]
Remove a keyword from the specified assets.
  • TrainzUtil search-by-keyword <keyword>
Returns a list of all assets with the specified keyword.
  • TrainzUtil commit <KUID>
Commit any edits that have been made to the specified asset.
  • TrainzUtil revert <KUID>
Discard any edits that have been made to the specified asset.
  • TrainzUtil delete <KUID>
Delete the specified asset from disk.
  • TrainzUtil list <KUID> [..]
Parses the specified kuid list into the results.
  • TrainzUtil list-latest-versions <KUID>
Get the latest known version of an asset. Multiple KUIDs may be specified as multiple arguments.
  • TrainzUtil list-dependencies <KUID>
Get an assets direct dependencies.
  • TrainzUtil list-dependants <KUID>
Get an assets direct dependants.
  • TrainzUtil authors
List of all the authorIDs that have content in the game.
  • TrainzUtil searchbycategory [-a] <CategoryList>
List all the local assets with a category set in this format, "CMP;MESH|BD;-ACTV|VE|SCEN". Use the -a parameter if you want to search the Download Station as well.
  • TrainzUtil filterbystatus <status> <KUID>
List all assets from the specified list which match the specified status flags.
  • TrainzUtil importconsists <PATH>
Import an old style Surveyor consist list, creating consist assets for any unknown entries.
  • TrainzUtil setnextcontentid <int>
Provides a 'next content ID' hint for the KUID generator.
  • TrainzUtil status <KUID>
Print the status of the specified asset.
This will output + <KUID> : <Flags> : <category> : <username> where flags are a series of letters with case indicating boolean state. (capital letters are flagged true and lowercase are flagged false.)
  • Aa - The asset is archived.
  • Bb - The asset is builtin or packaged content.
  • Cc - The asset is in the base content set.
  • Dd - The asset is on the download station.
  • Ee - The asset is open for edit.
  • Ff - The asset is faulty.
  • Ii - The asset is installed locally.
  • Ll - The asset is locally modified.
  • Mm - The asset has missing dependencies.
  • Oo - The asset is obsolete.
  • Pp - The asset is listed in the DLS index as payware DLC.
  • Uu - The asset has an update available.
  • Xx - The asset is authorised for use in this Trainz installation.
  • TrainzUtil validate <KUID>
Perform validation and display any errors or warnings relating to this asset.
  • TrainzUtil compile <PATH>
Compile a script file.
  • <-d> Display gamescript documentation.
  • <-s> Silent mode.
  • <-bPATH> Specify a file path for the compile log.
  • <-pPATH> Specify the output directory.
  • <-oPATH> Specify the output library filename.
  • <PATH> Input source file.
  • <-iPATH> Additional include path.
  • TrainzUtil convert-config <PATH>
Converts a config.txt file to config.chump or vice versa.
  • TrainzUtil open-in-driver [-wait] <KUID>
Open the specified route or session asset in Driver. Optionally wait until the module is exited.
  • TrainzUtil open-in-surveyor [-wait] <KUID>
Open the specified route or session asset in Surveyor. Optionally wait until the module is exited.
  • TrainzUtil open-in-preview [-wait] <KUID>
Open the specified route or session asset in the asset preview tool. Optionally wait until the module is exited.
  • TrainzUtil encrypt <PATH>
Encrypt a script file (gs --> gse).
  • TrainzUtil export-package <device-type> <package-name> <package-build-number> [<dependency-package-name> ...] <kuid>
Export assets to a device package. Multiple KUIDs may be specified as multiple arguments.
  • TrainzUtil update-package <package-name>
Update prebuilt data within a package.
  • TrainzUtil install-package <PATH>
Install a package from the specified path.
  • TrainzUtil clean-package [-a] <package-name>
Remove the local build's prebuilt data from within a package. Use the -a parameter if you want to strip all prebuilt data.
  • TrainzUtil uninstall-package <package-name>
Uninstall the specified package.
  • TrainzUtil list-package-assets <package-name>
List the assets available in the specified package.
  • TrainzUtil downloadcontentlistings
Fully download the latest content listings.
  • TrainzUtil listbuilds <PATH>
Print the list of installed build numbers to a file.
  • TrainzUtil quit - Requests the GUI to close.
  • TrainzUtil async <command..>
Begins running the specified command asynchronously.
  • TrainzUtil sync
Waits for all async commands to complete.
  • TrainzUtil wait <seconds>
Pause for the specified number of seconds.
  • TrainzUtil @<file.txt>
Batch-execute a series of commands from the specified text file (every argument must be between double quotes). Every line of that text file will be processed like a separate call to TrainzUtil
  • set <variable> <command..>
Used in a batch file, runs the specified command and overwrites the named variable with the result.
  • append <variable> <command..>
Used in a batch file, runs the specified command and appends the result into the named variable.
  • iferr <variable> <command..>
Used in a batch file, runs the specified command only if the named variable contains one or more errors.
  • iferrflag <command..>
Used in a batch file, runs the specified command only if an error has occurred in the batch file execution up to this point.
  • ifnone <variable> <command..>
Used in a batch file, runs the specified command only if the named variable contains no assets.
  • ifhas <variable> <command..>
Used in a batch file, runs the specified command only if the named variable contains one or more assets.
  • print <variable>
Used in a batch file, prints the content of the named variable.
  • printerrors <variable>
Used in a batch file, prints any errors contained in the named variable.
  • abort <TEXT>
Used in a batch files, aborts processing of the batch file immediately without raising any further errors. If arguments are present, they are logged as a single error string.
  • $(<variable>)
Used as a command parameter in a batch file, replaced with the KUID(s) from the specified variable.

Notes

Due to the Windows command prompt treating the '<' and '>' characters as pipe operators, be sure to include quotes around any KUID parameters. For example:

   trainzutil delete "<kuid:87854:982511580>"
Personal tools